diff options
-rw-r--r-- | include/llvm/BasicBlock.h | 3 | ||||
-rw-r--r-- | include/llvm/Function.h | 3 | ||||
-rw-r--r-- | include/llvm/Instruction.h | 5 | ||||
-rw-r--r-- | include/llvm/Module.h | 4 |
4 files changed, 11 insertions, 4 deletions
diff --git a/include/llvm/BasicBlock.h b/include/llvm/BasicBlock.h index 506bf3a3c2..1a996bcf26 100644 --- a/include/llvm/BasicBlock.h +++ b/include/llvm/BasicBlock.h @@ -122,7 +122,8 @@ public: const InstListType &getInstList() const { return InstList; } InstListType &getInstList() { return InstList; } - virtual void print(std::ostream &OS) const; + virtual void print(std::ostream &OS) const { print(OS, 0); } + void print(std::ostream &OS, AssemblyAnnotationWriter *AAW) const; /// Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const BasicBlock *BB) { return true; } diff --git a/include/llvm/Function.h b/include/llvm/Function.h index 7d4f43fb76..3c44b3658f 100644 --- a/include/llvm/Function.h +++ b/include/llvm/Function.h @@ -181,7 +181,8 @@ public: const Argument &aback() const { return ArgumentList.back(); } Argument &aback() { return ArgumentList.back(); } - virtual void print(std::ostream &OS) const; + virtual void print(std::ostream &OS) const { print(OS, 0); } + void print(std::ostream &OS, AssemblyAnnotationWriter *AAW) const; /// viewCFG - This function is meant for use from the debugger. You can just /// say 'call F->viewCFG()' and a ghostview window should pop up from the diff --git a/include/llvm/Instruction.h b/include/llvm/Instruction.h index f23fe32ef3..264356ca91 100644 --- a/include/llvm/Instruction.h +++ b/include/llvm/Instruction.h @@ -17,6 +17,8 @@ #include "llvm/User.h" +class AssemblyAnnotationWriter; + template<typename SC> struct ilist_traits; template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass, typename SubClass> class SymbolTableListTraits; @@ -108,7 +110,8 @@ public: } static bool isTrapping(unsigned op); - virtual void print(std::ostream &OS) const; + virtual void print(std::ostream &OS) const { print(OS, 0); } + void print(std::ostream &OS, AssemblyAnnotationWriter *AAW) const; /// Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const Instruction *I) { return true; } diff --git a/include/llvm/Module.h b/include/llvm/Module.h index bb9159678d..19626aea03 100644 --- a/include/llvm/Module.h +++ b/include/llvm/Module.h @@ -187,7 +187,9 @@ public: inline const Function &back() const { return FunctionList.back(); } inline Function &back() { return FunctionList.back(); } - void print(std::ostream &OS) const; + void print(std::ostream &OS) const { print(OS, 0); } + void print(std::ostream &OS, AssemblyAnnotationWriter *AAW) const; + void dump() const; /// dropAllReferences() - This function causes all the subinstructions to "let |