[llvm-commits] CVS: llvm/include/llvm/CodeGen/DwarfWriter.h
Jim Laskey
jlaskey at apple.com
Wed Jun 14 04:35:18 PDT 2006
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
More information about the llvm-commits
mailing list