diff options
| author | Adrian Prantl <aprantl@apple.com> | 2015-01-12 23:36:56 +0000 |
|---|---|---|
| committer | Adrian Prantl <aprantl@apple.com> | 2015-01-12 23:36:56 +0000 |
| commit | a4c30d6509260cce67904710bccb3cd07d396971 (patch) | |
| tree | 54c2a26b67855a0a838e4d852a7d9fa323c93bdc /llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | |
| parent | 9cffbd8daa9504579d1acc814e30c852745d5559 (diff) | |
| download | bcm5719-llvm-a4c30d6509260cce67904710bccb3cd07d396971.tar.gz bcm5719-llvm-a4c30d6509260cce67904710bccb3cd07d396971.zip | |
Make DwarfExpression store the AsmPrinter instead of the TargetMachine.
NFC.
llvm-svn: 225731
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp index e398e46b323..767846c224a 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp @@ -12,7 +12,10 @@ //===----------------------------------------------------------------------===// #include "DwarfExpression.h" + +#include "DwarfDebug.h" #include "llvm/ADT/SmallBitVector.h" +#include "llvm/CodeGen/AsmPrinter.h" #include "llvm/Support/Dwarf.h" #include "llvm/Target/TargetMachine.h" #include "llvm/Target/TargetRegisterInfo.h" @@ -21,6 +24,10 @@ using namespace llvm; +const TargetRegisterInfo *DwarfExpression::getTRI() const { + return AP.TM.getSubtargetImpl()->getRegisterInfo(); +} + void DwarfExpression::AddReg(int DwarfReg, const char* Comment) { assert(DwarfReg >= 0 && "invalid negative dwarf register number"); if (DwarfReg < 32) { @@ -66,8 +73,7 @@ void DwarfExpression::AddShr(unsigned ShiftBy) { } bool DwarfExpression::AddMachineRegIndirect(unsigned MachineReg, int Offset) { - const TargetRegisterInfo *TRI = TM.getSubtargetImpl()->getRegisterInfo(); - int DwarfReg = TRI->getDwarfRegNum(MachineReg, false); + int DwarfReg = getTRI()->getDwarfRegNum(MachineReg, false); if (DwarfReg < 0) return false; @@ -84,7 +90,7 @@ bool DwarfExpression::AddMachineRegIndirect(unsigned MachineReg, int Offset) { void DwarfExpression::AddMachineRegPiece(unsigned MachineReg, unsigned PieceSizeInBits, unsigned PieceOffsetInBits) { - const TargetRegisterInfo *TRI = TM.getSubtargetImpl()->getRegisterInfo(); + const TargetRegisterInfo *TRI = getTRI(); int Reg = TRI->getDwarfRegNum(MachineReg, false); // If this is a valid register number, emit it. |

