X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FAssembly%2FAsmAnnotationWriter.h;h=9ed285a1afbe3c2215a8a85a3ce6546d5d5cb8e1;hb=1a957d563fe894c797e0eba00bf069fbe7ecba77;hp=192cb3de0b2f7f3f0ca9cab29722784168815a73;hpb=0836bf7bcf5d62393eb6c01f775368d43e3d45cb;p=oota-llvm.git diff --git a/include/llvm/Assembly/AsmAnnotationWriter.h b/include/llvm/Assembly/AsmAnnotationWriter.h index 192cb3de0b2..9ed285a1afb 100644 --- a/include/llvm/Assembly/AsmAnnotationWriter.h +++ b/include/llvm/Assembly/AsmAnnotationWriter.h @@ -1,10 +1,10 @@ //===-- AsmAnnotationWriter.h - Itf for annotation .ll files - --*- C++ -*-===// -// +// // The LLVM Compiler Infrastructure // // This file was developed by the LLVM research group and is distributed under // the University of Illinois Open Source License. See LICENSE.TXT for details. -// +// //===----------------------------------------------------------------------===// // // Clients of the assembly writer can use this interface to add their own @@ -18,23 +18,36 @@ #define LLVM_ASSEMBLY_ASMANNOTATIONWRITER_H #include + +namespace llvm { + class Function; class BasicBlock; class Instruction; struct AssemblyAnnotationWriter { - + + virtual ~AssemblyAnnotationWriter(); + // emitFunctionAnnot - This may be implemented to emit a string right before // the start of a function. virtual void emitFunctionAnnot(const Function *F, std::ostream &OS) {} - // emitBasicBlockAnnot - This may be implemented to emit a string right after - // the basic block label, but before the first instruction in the block. - virtual void emitBasicBlockAnnot(const BasicBlock *BB, std::ostream &OS) {} + // emitBasicBlockStartAnnot - This may be implemented to emit a string right + // after the basic block label, but before the first instruction in the block. + virtual void emitBasicBlockStartAnnot(const BasicBlock *BB, std::ostream &OS){ + } + + // emitBasicBlockEndAnnot - This may be implemented to emit a string right + // after the basic block. + virtual void emitBasicBlockEndAnnot(const BasicBlock *BB, std::ostream &OS){ + } // emitInstructionAnnot - This may be implemented to emit a string right // before an instruction is emitted. virtual void emitInstructionAnnot(const Instruction *I, std::ostream &OS) {} }; +} // End llvm namespace + #endif