diff options
author | Diana Picus <diana.picus@linaro.org> | 2017-02-17 11:25:17 +0000 |
---|---|---|
committer | Diana Picus <diana.picus@linaro.org> | 2017-02-17 11:25:17 +0000 |
commit | 7cab0786bdcca1300cf9150788d3b1f5abd9923c (patch) | |
tree | 49534aa4da1c77375df990c1a3933ca89e14df53 /llvm/lib/Target/ARM/ARMTargetMachine.cpp | |
parent | d2f3ba71c9bc1f972c1353a55d9fe58346d8698a (diff) | |
download | bcm5719-llvm-7cab0786bdcca1300cf9150788d3b1f5abd9923c.tar.gz bcm5719-llvm-7cab0786bdcca1300cf9150788d3b1f5abd9923c.zip |
[ARM] GlobalISel: Use Subtarget in Legalizer
Start using the Subtarget to make decisions about what's legal. In particular,
we only mark floating point operations as legal if we have VFP2, which is
something we should've done from the very start.
llvm-svn: 295439
Diffstat (limited to 'llvm/lib/Target/ARM/ARMTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/ARMTargetMachine.cpp b/llvm/lib/Target/ARM/ARMTargetMachine.cpp index 98862d30fc4..4225794d549 100644 --- a/llvm/lib/Target/ARM/ARMTargetMachine.cpp +++ b/llvm/lib/Target/ARM/ARMTargetMachine.cpp @@ -326,7 +326,7 @@ ARMBaseTargetMachine::getSubtargetImpl(const Function &F) const { #else ARMGISelActualAccessor *GISel = new ARMGISelActualAccessor(); GISel->CallLoweringInfo.reset(new ARMCallLowering(*I->getTargetLowering())); - GISel->Legalizer.reset(new ARMLegalizerInfo()); + GISel->Legalizer.reset(new ARMLegalizerInfo(*I)); auto *RBI = new ARMRegisterBankInfo(*I->getRegisterInfo()); |