diff options
author | Chad Rosier <mcrosier@apple.com> | 2013-05-09 23:48:53 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2013-05-09 23:48:53 +0000 |
commit | a70d02ff2841d535875fe80bd3d3c25ba90613da (patch) | |
tree | 5f079b63a17bcc8b1ce2dc9ad156940b23c5b592 /lib/Target/X86/AsmParser/X86AsmParser.cpp | |
parent | 58dcd200b7f0ea01160b6159e0363cc96b1b83d9 (diff) | |
download | llvm-a70d02ff2841d535875fe80bd3d3c25ba90613da.tar.gz llvm-a70d02ff2841d535875fe80bd3d3c25ba90613da.tar.bz2 llvm-a70d02ff2841d535875fe80bd3d3c25ba90613da.tar.xz |
[x86AsmParser] It's valid to stop parsing an operand at an immediate.
rdar://13854369 and PR15944
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181564 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/AsmParser/X86AsmParser.cpp')
-rw-r--r-- | lib/Target/X86/AsmParser/X86AsmParser.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp index 68908abb57..520c4c0048 100644 --- a/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -219,7 +219,9 @@ private: const MCExpr *getSym() { return Sym; } StringRef getSymName() { return SymName; } int64_t getImm() { return Imm + IC.execute(); } - bool isValidEndState() { return State == IES_RBRAC; } + bool isValidEndState() { + return State == IES_RBRAC || State == IES_INTEGER; + } bool getStopOnLBrac() { return StopOnLBrac; } bool getAddImmPrefix() { return AddImmPrefix; } bool hadError() { return State == IES_ERROR; } |