Changes in directory llvm/include/llvm/CodeGen:
DwarfWriter.h updated: 1.36 -> 1.37 --- Log message: Place dwarf headers at earliest possible point. Well behaved when skipping functions. --- Diffs of the changes: (+17 -5) DwarfWriter.h | 22 +++++++++++++++++----- 1 files changed, 17 insertions(+), 5 deletions(-) Index: llvm/include/llvm/CodeGen/DwarfWriter.h diff -u llvm/include/llvm/CodeGen/DwarfWriter.h:1.36 llvm/include/llvm/CodeGen/DwarfWriter.h:1.37 --- llvm/include/llvm/CodeGen/DwarfWriter.h:1.36 Fri May 19 14:07:54 2006 +++ llvm/include/llvm/CodeGen/DwarfWriter.h Wed Jun 14 06:35:03 2006 @@ -106,6 +106,15 @@ /// bool didInitial; + /// shouldEmit - Flag to indicate if debug information should be emitted. + /// + bool shouldEmit; + + /// IsNormalText - Flag to indicate if routine is not special case text + /// (coalesced.) + // FIXME - should be able to debug coalesced functions. + bool IsNormalText; + /// SubprogramCount - The running count of functions being compiled. /// unsigned SubprogramCount; @@ -372,7 +381,7 @@ /// EmitInitial - Emit initial Dwarf declarations. /// - void EmitInitial() const; + void EmitInitial(); /// EmitDIE - Recusively Emits a debug information entry. /// @@ -448,9 +457,8 @@ void ConstructSubprogramDIEs(); /// ShouldEmitDwarf - Returns true if Dwarf declarations should be made. - /// When called it also checks to see if debug info is newly available. if - /// so the initial Dwarf headers are emitted. - bool ShouldEmitDwarf(); + /// + bool ShouldEmitDwarf() const { return shouldEmit; } public: @@ -475,11 +483,15 @@ /// BeginFunction - Gather pre-function debug information. Assumes being /// emitted immediately after the function entry point. - void BeginFunction(MachineFunction *MF); + void BeginFunction(MachineFunction *MF, bool IsNormalText); /// EndFunction - Gather and emit post-function debug information. /// void EndFunction(); + + /// NonFunction - Function does not have a true body. + /// + void NonFunction(); }; } // end llvm namespace _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits