From f822e733aff93b34e6cd85b2f92d86e71fe67f87 Mon Sep 17 00:00:00 2001 From: Dale Johannesen Date: Sun, 25 Apr 2010 21:33:54 +0000 Subject: Stop abusing EmitInstrWithCustomInserter for target-dependent form of DEBUG_VALUE, as it doesn't have reasonable default behavior for unsupported targets. Add a new hook instead. No functional change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102320 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Target/TargetLowering.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'include') diff --git a/include/llvm/Target/TargetLowering.h b/include/llvm/Target/TargetLowering.h index 58037dded1..2c77331533 100644 --- a/include/llvm/Target/TargetLowering.h +++ b/include/llvm/Target/TargetLowering.h @@ -1255,6 +1255,16 @@ public: return SDValue(); } + /// EmitTargetCodeForFrameDebugValue - Emit a target-dependent form of + /// DBG_VALUE encoding the address of a frame index. Addresses would + /// normally be lowered the same way as other addresses on the target, + /// e.g. in load instructions. For targets that do not support this + /// the debug info is simply lost. + virtual void + EmitTargetCodeForFrameDebugValue(MachineBasicBlock* BB, unsigned FrameIx, + uint64_t Offset, MDNode *MDPtr, + DebugLoc dl) const {} + /// LowerOperationWrapper - This callback is invoked by the type legalizer /// to legalize nodes with an illegal operand type but legal result types. /// It replaces the LowerOperation callback in the type Legalizer. -- cgit v1.2.3-70-g09d2