diff options
author | Jessica Paquette <jpaquette@apple.com> | 2018-06-26 21:30:34 +0000 |
---|---|---|
committer | Jessica Paquette <jpaquette@apple.com> | 2018-06-26 21:30:34 +0000 |
commit | 67599c2e1eeaeb235980344c675b23f5a84319df (patch) | |
tree | 805037cf14b3bb2b56c204f7e51829a84cd41b7e /llvm/lib | |
parent | 1cb63dc2d59233ac71b4399b6f90d3208c50a791 (diff) | |
download | bcm5719-llvm-67599c2e1eeaeb235980344c675b23f5a84319df.tar.gz bcm5719-llvm-67599c2e1eeaeb235980344c675b23f5a84319df.zip |
[X86][AsmParser] Recommit r335658
Recommit of r335658 so that it does not change the behaviour of any
existing error output.
llvm-svn: 335668
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index a7dbdee5243..86d8ae1fc9b 100644 --- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -1049,6 +1049,14 @@ static bool CheckBaseRegAndIndexRegAndScale(unsigned BaseReg, unsigned IndexReg, } } } + + // RIP/EIP-relative addressing is only supported in 64-bit mode. + if (!Is64BitMode && BaseReg != 0 && + (BaseReg == X86::RIP || BaseReg == X86::EIP)) { + ErrMsg = "RIP-relative addressing requires 64-bit mode"; + return true; + } + return checkScale(Scale, ErrMsg); } |