diff options
Diffstat (limited to 'llvm/lib/CodeGen/CFIInstrInserter.cpp')
-rw-r--r-- | llvm/lib/CodeGen/CFIInstrInserter.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/CFIInstrInserter.cpp b/llvm/lib/CodeGen/CFIInstrInserter.cpp index 25741686a829..6a024287f002 100644 --- a/llvm/lib/CodeGen/CFIInstrInserter.cpp +++ b/llvm/lib/CodeGen/CFIInstrInserter.cpp @@ -141,6 +141,7 @@ INITIALIZE_PASS(CFIInstrInserter, "cfi-instr-inserter", FunctionPass *llvm::createCFIInstrInserter() { return new CFIInstrInserter(); } void CFIInstrInserter::calculateCFAInfo(MachineFunction &MF) { + const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo(); // Initial CFA offset value i.e. the one valid at the beginning of the // function. int InitialOffset = @@ -149,7 +150,7 @@ void CFIInstrInserter::calculateCFAInfo(MachineFunction &MF) { // function. Register InitialRegister = MF.getSubtarget().getFrameLowering()->getInitialCFARegister(MF); - const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo(); + InitialRegister = TRI.getDwarfRegNum(InitialRegister, true); unsigned NumRegs = TRI.getNumRegs(); // Initialize MBBMap. |