summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorJessica Paquette <jpaquette@apple.com>2018-06-26 21:30:34 +0000
committerJessica Paquette <jpaquette@apple.com>2018-06-26 21:30:34 +0000
commit67599c2e1eeaeb235980344c675b23f5a84319df (patch)
tree805037cf14b3bb2b56c204f7e51829a84cd41b7e /llvm/lib
parent1cb63dc2d59233ac71b4399b6f90d3208c50a791 (diff)
downloadbcm5719-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.cpp8
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);
}
OpenPOWER on IntegriCloud