diff options
author | Graham Hunter <graham.hunter@arm.com> | 2019-07-05 12:48:16 +0000 |
---|---|---|
committer | Graham Hunter <graham.hunter@arm.com> | 2019-07-05 12:48:16 +0000 |
commit | 957c40db6aebcbcdc4c80614649f917d93b73b4f (patch) | |
tree | f36d9a8b676d948d1bc64b46a5eacce2bc84ae53 /llvm/lib/AsmParser/LLLexer.cpp | |
parent | 9dcfbbae76234818a748a7745c7ef8c89607f055 (diff) | |
download | bcm5719-llvm-957c40db6aebcbcdc4c80614649f917d93b73b4f.tar.gz bcm5719-llvm-957c40db6aebcbcdc4c80614649f917d93b73b4f.zip |
Scalable Vector IR Type with further LTO fixes
Reintroduces the scalable vector IR type from D32530, after it was reverted
a couple of times due to increasing chromium LTO build times. This latest
incarnation removes the walk over aggregate types from the verifier entirely,
in favor of rejecting scalable vectors in the isValidElementType methods in
ArrayType and StructType. This removes the 70% degradation observed with
the second repro tarball from PR42210.
Reviewers: thakis, hans, rengolin, sdesmalen
Reviewed By: sdesmalen
Differential Revision: https://reviews.llvm.org/D64079
llvm-svn: 365203
Diffstat (limited to 'llvm/lib/AsmParser/LLLexer.cpp')
-rw-r--r-- | llvm/lib/AsmParser/LLLexer.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/AsmParser/LLLexer.cpp b/llvm/lib/AsmParser/LLLexer.cpp index 0b553bf991d..a23afac27b7 100644 --- a/llvm/lib/AsmParser/LLLexer.cpp +++ b/llvm/lib/AsmParser/LLLexer.cpp @@ -708,6 +708,7 @@ lltok::Kind LLLexer::LexIdentifier() { KEYWORD(xchg); KEYWORD(nand); KEYWORD(max); KEYWORD(min); KEYWORD(umax); KEYWORD(umin); + KEYWORD(vscale); KEYWORD(x); KEYWORD(blockaddress); |