diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-07-03 17:40:51 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-07-03 17:40:51 +0000 |
| commit | bc598f0d61b54324639eb029374493cf6cd55c6f (patch) | |
| tree | c9dcb7396f959d353a988d9e5a7a1b3123dbcee8 /llvm/lib/Target | |
| parent | beb9d9799f18c870f126fa0a1a4c5f10a7913889 (diff) | |
| download | bcm5719-llvm-bc598f0d61b54324639eb029374493cf6cd55c6f.tar.gz bcm5719-llvm-bc598f0d61b54324639eb029374493cf6cd55c6f.zip | |
[X86][AsmParser] Don't consider %eip as a valid register outside of 32-bit mode.
This might make the error message added in r335668 unneeded, but I'm not sure yet.
The check for RIP is technically unnecessary since RIP is in GR64, but that fact is kind of surprising so be explicit.
llvm-svn: 336217
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index 6a675f96e1c..7fd7e0b0ec3 100644 --- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -1099,7 +1099,7 @@ bool X86AsmParser::ParseRegister(unsigned &RegNo, // checked. // FIXME: Check AH, CH, DH, BH cannot be used in an instruction requiring a // REX prefix. - if (RegNo == X86::RIZ || + if (RegNo == X86::RIZ || RegNo == X86::RIP || RegNo == X86::EIP || X86MCRegisterClasses[X86::GR64RegClassID].contains(RegNo) || X86II::isX86_64NonExtLowByteReg(RegNo) || X86II::isX86_64ExtendedReg(RegNo)) |

