diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64TargetMachine.cpp')
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp b/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp index 5d00dc58a5a..94aa7edc953 100644 --- a/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp +++ b/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp @@ -243,6 +243,10 @@ AArch64TargetMachine::AArch64TargetMachine(const Target &T, const Triple &TT, getEffectiveCodeModel(TT, CM, JIT), OL), TLOF(createTLOF(getTargetTriple())), isLittle(LittleEndian) { initAsmInfo(); + + // Enable GlobalISel at or below EnableGlobalISelAt0. + if (getOptLevel() <= EnableGlobalISelAtO) + setGlobalISel(true); } AArch64TargetMachine::~AArch64TargetMachine() = default; @@ -340,8 +344,6 @@ public: void addPostRegAlloc() override; void addPreSched2() override; void addPreEmitPass() override; - - bool isGlobalISelEnabled() const override; }; } // end anonymous namespace @@ -455,10 +457,6 @@ bool AArch64PassConfig::addGlobalInstructionSelect() { return false; } -bool AArch64PassConfig::isGlobalISelEnabled() const { - return TM->getOptLevel() <= EnableGlobalISelAtO; -} - bool AArch64PassConfig::addILPOpts() { if (EnableCondOpt) addPass(createAArch64ConditionOptimizerPass()); |

