summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2011-12-25 18:50:24 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2011-12-25 18:50:24 +0000
commit1fc8263b4dae77b878a161ebe22e28f5ccfcfe4c (patch)
tree0007bfa7463c399df7fea1762f1951fa39ffa115 /llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
parent03348d09e340ef15b345e6264c9c975d87b01c54 (diff)
downloadbcm5719-llvm-1fc8263b4dae77b878a161ebe22e28f5ccfcfe4c.tar.gz
bcm5719-llvm-1fc8263b4dae77b878a161ebe22e28f5ccfcfe4c.zip
Sparc: Implement emitFrameIndexDebugValue and getDebugValue Location hooks.
llvm-svn: 147269
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcAsmPrinter.cpp')
-rw-r--r--llvm/lib/Target/Sparc/SparcAsmPrinter.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp b/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
index 7548bbf6ebe..0ce4c2e2a98 100644
--- a/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
+++ b/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
@@ -62,6 +62,8 @@ namespace {
virtual bool isBlockOnlyReachableByFallthrough(const MachineBasicBlock *MBB)
const;
+
+ virtual MachineLocation getDebugValueLocation(const MachineInstr *MI) const;
};
} // end of anonymous namespace
@@ -241,7 +243,14 @@ isBlockOnlyReachableByFallthrough(const MachineBasicBlock *MBB) const {
return I == Pred->end() || !I->isBarrier();
}
-
+MachineLocation SparcAsmPrinter::
+getDebugValueLocation(const MachineInstr *MI) const {
+ assert(MI->getNumOperands() == 4 && "Invalid number of operands!");
+ assert(MI->getOperand(0).isReg() && MI->getOperand(1).isImm() &&
+ "Unexpected MachineOperand types");
+ return MachineLocation(MI->getOperand(0).getReg(),
+ MI->getOperand(1).getImm());
+}
// Force static initialization.
extern "C" void LLVMInitializeSparcAsmPrinter() {
OpenPOWER on IntegriCloud