summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2015-01-12 23:36:56 +0000
committerAdrian Prantl <aprantl@apple.com>2015-01-12 23:36:56 +0000
commita4c30d6509260cce67904710bccb3cd07d396971 (patch)
tree54c2a26b67855a0a838e4d852a7d9fa323c93bdc /llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
parent9cffbd8daa9504579d1acc814e30c852745d5559 (diff)
downloadbcm5719-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.cpp12
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.
OpenPOWER on IntegriCloud