Changes in directory llvm/include/llvm/CodeGen:
MachineDebugInfo.h updated: 1.11 -> 1.12 --- Log message: Edit requests from Sabre. --- Diffs of the changes: (+27 -26) MachineDebugInfo.h | 53 +++++++++++++++++++++++++++-------------------------- 1 files changed, 27 insertions(+), 26 deletions(-) Index: llvm/include/llvm/CodeGen/MachineDebugInfo.h diff -u llvm/include/llvm/CodeGen/MachineDebugInfo.h:1.11 llvm/include/llvm/CodeGen/MachineDebugInfo.h:1.12 --- llvm/include/llvm/CodeGen/MachineDebugInfo.h:1.11 Mon Feb 6 09:33:21 2006 +++ llvm/include/llvm/CodeGen/MachineDebugInfo.h Mon Feb 6 13:12:02 2006 @@ -11,7 +11,7 @@ // neutral form that can be used by different debugging schemes. // // The organization of information is primarily clustered around the source -// compile units. The main exception is source line coorespondence where +// compile units. The main exception is source line correspondence where // inlining may interleave code from various compile units. // // The following information can be retrieved from the MachineDebugInfo. @@ -23,7 +23,7 @@ // -- Source line coorespondence - A vector of file ID, line#, column# triples. // A DEBUG_LOCATION instruction is generated by the DAG Legalizer // corresponding to each entry in the source line list. This allows a debug -// emitter to generate labels referenced by degug information tables. +// emitter to generate labels referenced by debug information tables. // //===----------------------------------------------------------------------===// @@ -50,9 +50,12 @@ //===----------------------------------------------------------------------===// // Debug info constants. + +// Invalid result indicator. +#define DIINVALID (~0U) + enum { LLVMDebugVersion = 1, // Current version of debug information. - DIInvalid = ~0U, // Invalid result indicator. // DebugInfoDesc type identifying tags. // FIXME - Change over with gcc4. @@ -68,15 +71,15 @@ }; //===----------------------------------------------------------------------===// -/// DIApplyManager - Subclasses of this class apply steps to each of the fields -/// in the supplied DebugInfoDesc. -class DIApplyManager { +/// DIVisitor - Subclasses of this class apply steps to each of the fields in +/// the supplied DebugInfoDesc. +class DIVisitor { public: - DIApplyManager() {} - virtual ~DIApplyManager() {} + DIVisitor() {} + virtual ~DIVisitor() {} - /// ApplyToFields - Target the manager to each field of the debug information + /// ApplyToFields - Target the visitor to each field of the debug information /// descriptor. void ApplyToFields(DebugInfoDesc *DD); @@ -109,8 +112,8 @@ unsigned getTag() const { return Tag; } /// TagFromGlobal - Returns the Tag number from a debug info descriptor - /// GlobalVariable. - static unsigned TagFromGlobal(GlobalVariable *GV, bool Checking = false); + /// GlobalVariable. Return DIIValid if operand is not an unsigned int. + static unsigned TagFromGlobal(GlobalVariable *GV); /// DescFactory - Create an instance of debug info descriptor based on Tag. /// Return NULL if not a recognized Tag. @@ -125,9 +128,9 @@ //===--------------------------------------------------------------------===// // Subclasses should supply the following virtual methods. - /// ApplyToFields - Target the apply manager to the fields of the descriptor. + /// ApplyToFields - Target the vistor to the fields of the descriptor. /// - virtual void ApplyToFields(DIApplyManager *Mgr) = 0; + virtual void ApplyToFields(DIVisitor *Visitor) = 0; /// TypeString - Return a string used to compose globalnames and labels. /// @@ -181,13 +184,12 @@ } /// DebugVersionFromGlobal - Returns the version number from a compile unit - /// GlobalVariable. - static unsigned DebugVersionFromGlobal(GlobalVariable *GV, - bool Checking = false); - - /// ApplyToFields - Target the apply manager to the fields of the - /// CompileUnitDesc. - virtual void ApplyToFields(DIApplyManager *Mgr); + /// GlobalVariable. Return DIIValid if operand is not an unsigned int. + static unsigned DebugVersionFromGlobal(GlobalVariable *GV); + + /// ApplyToFields - Target the visitor to the fields of the CompileUnitDesc. + /// + virtual void ApplyToFields(DIVisitor *Visitor); /// TypeString - Return a string used to compose globalnames and labels. /// @@ -242,9 +244,9 @@ return D->getTag() == DI_TAG_global_variable; } - /// ApplyToFields - Target the apply manager to the fields of the + /// ApplyToFields - Target the visitor to the fields of the /// GlobalVariableDesc. - virtual void ApplyToFields(DIApplyManager *Mgr); + virtual void ApplyToFields(DIVisitor *Visitor); /// TypeString - Return a string used to compose globalnames and labels. /// @@ -295,9 +297,9 @@ return D->getTag() == DI_TAG_subprogram; } - /// ApplyToFields - Target the apply manager to the fields of the - /// SubprogramDesc. - virtual void ApplyToFields(DIApplyManager *Mgr); + /// ApplyToFields - Target the visitor to the fields of the SubprogramDesc. + /// + virtual void ApplyToFields(DIVisitor *Visitor); /// TypeString - Return a string used to compose globalnames and labels. /// @@ -453,7 +455,6 @@ /// class MachineDebugInfo : public ImmutablePass { private: - // Debug indforma // Use the same serializer/deserializer/verifier for the module. DISerializer SR; DIDeserializer DR; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits