aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Collingbourne <pcc@google.com>2018-10-24 19:09:57 -0700
committerandroid-build-merger <android-build-merger@google.com>2018-10-24 19:09:57 -0700
commit3541f5a54efc891fdd31aaa1ff64e265cb9e2585 (patch)
tree4d012bd4a0a579893fb5ad27b5f50950a72745e7
parent637d4e0afbe4947d9ea6178a0610e7bd9c173f9a (diff)
parent15c824a29c387edbc396b241d0487302cfd42979 (diff)
downloadllvm-3541f5a54efc891fdd31aaa1ff64e265cb9e2585.tar.gz
Merge "Start reserving x18 by default on Android targets." am: 78ed91461c am: 52209c689f
am: 15c824a29c Change-Id: I97af504491801cc1d803848d1d7c924df56b6e4b
-rw-r--r--lib/Target/AArch64/AArch64Subtarget.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Target/AArch64/AArch64Subtarget.cpp b/lib/Target/AArch64/AArch64Subtarget.cpp
index 7dd8ccbe6c25..d1ec642f1518 100644
--- a/lib/Target/AArch64/AArch64Subtarget.cpp
+++ b/lib/Target/AArch64/AArch64Subtarget.cpp
@@ -88,8 +88,9 @@ void AArch64Subtarget::initializeProperties() {
AArch64Subtarget::AArch64Subtarget(const Triple &TT, const std::string &CPU,
const std::string &FS,
const TargetMachine &TM, bool LittleEndian)
- : AArch64GenSubtargetInfo(TT, CPU, FS), ReserveX18(TT.isOSDarwin()),
- IsLittle(LittleEndian), CPUString(CPU), TargetTriple(TT), FrameLowering(),
+ : AArch64GenSubtargetInfo(TT, CPU, FS),
+ ReserveX18(TT.isOSDarwin() || TT.isAndroid()), IsLittle(LittleEndian),
+ CPUString(CPU), TargetTriple(TT), FrameLowering(),
InstrInfo(initializeSubtargetDependencies(FS)), TSInfo(),
TLInfo(TM, *this), GISel() {}