From 5d0f68134e66956242bc93843f56634bfc4df3a8 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Fri, 20 Feb 2009 00:42:52 +0000 Subject: [PATCH] Add a default debug location object to the Machine Function. It's used to emit a default debugging label at the beginning of a function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65091 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/CodeGen/MachineFunction.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/llvm/CodeGen/MachineFunction.h b/include/llvm/CodeGen/MachineFunction.h index a039e23399b..689e4357b1d 100644 --- a/include/llvm/CodeGen/MachineFunction.h +++ b/include/llvm/CodeGen/MachineFunction.h @@ -95,6 +95,10 @@ class MachineFunction : private Annotation { typedef ilist BasicBlockListType; BasicBlockListType BasicBlocks; + // Default debug location. Used to print out the debug label at the beginning + // of a function. + DebugLoc DefaultDebugLoc; + // Tracks debug locations. DebugLocTracker DebugLocInfo; @@ -319,6 +323,14 @@ public: /// getDebugLocTuple - Get the DebugLocTuple for a given DebugLoc object. DebugLocTuple getDebugLocTuple(DebugLoc DL) const; + + /// getDefaultDebugLoc - Get the default debug location for the machine + /// function. + DebugLoc getDefaultDebugLoc() const { return DefaultDebugLoc; } + + /// setDefaultDebugLoc - Get the default debug location for the machine + /// function. + void setDefaultDebugLoc(DebugLoc DL) { DefaultDebugLoc = DL; } }; //===--------------------------------------------------------------------===//