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 | |
| parent | 58dcd200b7f0ea01160b6159e0363cc96b1b83d9 (diff) | |
| download | external_llvm-a70d02ff2841d535875fe80bd3d3c25ba90613da.zip external_llvm-a70d02ff2841d535875fe80bd3d3c25ba90613da.tar.gz external_llvm-a70d02ff2841d535875fe80bd3d3c25ba90613da.tar.bz2 | |
[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')
| -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 68908ab..520c4c0 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; } |
