15 #ifndef LLVM_IR_ASSEMBLYWRITER_H
16 #define LLVM_IR_ASSEMBLYWRITER_H
113 void printInfoComment(
const Value &V);
118 #endif //LLVM_IR_ASMWRITER_H
void printStructBody(StructType *Ty, raw_ostream &OS)
void printInstructionLine(const Instruction &I)
printInstructionLine - Print an instruction and a newline character.
formatted_raw_ostream & Out
void printArgument(const Argument *FA, AttributeSet Attrs, unsigned Idx)
LLVM Argument representation.
The main container class for the LLVM Intermediate Representation.
void printTypeIdentities()
MDNode - a tuple of other values.
AssemblyWriter(formatted_raw_ostream &o, SlotTracker &Mac, const Module *M, AssemblyAnnotationWriter *AAW)
Construct an AssemblyWriter with an external SlotTracker.
void printBasicBlock(const BasicBlock *BB)
void writeAllAttributeGroups()
void print(Type *Ty, raw_ostream &OS)
This file contains the simple types necessary to represent the attributes associated with functions a...
void writeMDNode(unsigned Slot, const MDNode *Node)
void printGlobal(const GlobalVariable *GV)
void writeOperand(const Value *Op, bool PrintType)
DenseMap< StructType *, unsigned > NumberedTypes
NumberedTypes - The numbered types, along with their value.
LLVM Basic Block Representation.
TypeFinder NamedTypes
NamedTypes - The named types that are used by the current module.
void printInstruction(const Instruction &I)
void printFunction(const Function *F)
void incorporateTypes(const Module &M)
SlotTracker * createSlotTracker(const Module *M)
Create a new SlotTracker for a Module.
void printMDNodeBody(const MDNode *MD)
void writeParamOperand(const Value *Operand, AttributeSet Attrs, unsigned Idx)
#define LLVM_DELETED_FUNCTION
void printNamedMDNode(const NamedMDNode *NMD)
virtual ~AssemblyWriter()
LLVM Value Representation.
void writeAtomic(AtomicOrdering Ordering, SynchronizationScope SynchScope)
void printAlias(const GlobalAlias *GV)
void printModule(const Module *M)