diff options
Diffstat (limited to 'llvm/lib/CodeGen/TwoAddressInstructionPass.cpp')
-rw-r--r-- | llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp b/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp index b9b2841..bf6d694 100644 --- a/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp +++ b/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp @@ -195,8 +195,8 @@ public: void getAnalysisUsage(AnalysisUsage &AU) const override { AU.setPreservesCFG(); AU.addUsedIfAvailable<AAResultsWrapperPass>(); - AU.addUsedIfAvailable<LiveVariables>(); - AU.addPreserved<LiveVariables>(); + AU.addUsedIfAvailable<LiveVariablesWrapperPass>(); + AU.addPreserved<LiveVariablesWrapperPass>(); AU.addPreserved<SlotIndexes>(); AU.addPreserved<LiveIntervals>(); AU.addPreservedID(MachineLoopInfoID); @@ -1762,7 +1762,8 @@ bool TwoAddressInstructionPass::runOnMachineFunction(MachineFunction &Func) { TII = MF->getSubtarget().getInstrInfo(); TRI = MF->getSubtarget().getRegisterInfo(); InstrItins = MF->getSubtarget().getInstrItineraryData(); - LV = getAnalysisIfAvailable<LiveVariables>(); + auto *LVWrapper = getAnalysisIfAvailable<LiveVariablesWrapperPass>(); + LV = LVWrapper ? &LVWrapper->getLV() : nullptr; LIS = getAnalysisIfAvailable<LiveIntervals>(); if (auto *AAPass = getAnalysisIfAvailable<AAResultsWrapperPass>()) AA = &AAPass->getAAResults(); |