Lines Matching defs:llvm

17 #include "llvm/ADT/DenseMap.h"
18 #include "llvm/ADT/SmallVector.h"
19 #include "llvm/IR/Attributes.h"
22 namespace llvm {
37 } // end llvm namespace
43 typedef std::vector<llvm::Type*> TypeList;
46 typedef std::vector<std::pair<const llvm::Value*, unsigned> > ValueList;
48 typedef llvm::DenseMap<llvm::Type*, unsigned> TypeMapType;
52 typedef llvm::DenseMap<const llvm::Value*, unsigned> ValueMapType;
56 llvm::SmallVector<const llvm::MDNode *, 8> FunctionLocalMDs;
59 typedef llvm::DenseMap<llvm::AttributeSet, unsigned> AttributeGroupMapType;
61 std::vector<llvm::AttributeSet> AttributeGroups;
63 typedef llvm::DenseMap<llvm::AttributeSet, unsigned> AttributeMapType;
65 std::vector<llvm::AttributeSet> Attribute;
69 mutable llvm::DenseMap<const llvm::BasicBlock*, unsigned> GlobalBasicBlockIDs;
71 typedef llvm::DenseMap<const llvm::Instruction*, unsigned> InstructionMapType;
77 std::vector<const llvm::BasicBlock*> BasicBlocks;
93 ValueEnumerator(const llvm::Module *M);
96 void print(llvm::raw_ostream &OS, const ValueMapType &Map, const char *Name) const;
98 unsigned getValueID(const llvm::Value *V) const;
100 unsigned getTypeID(llvm::Type *T) const {
106 unsigned getInstructionID(const llvm::Instruction *I) const;
107 void setInstructionID(const llvm::Instruction *I);
109 unsigned getAttributeID(llvm::AttributeSet PAL) const {
116 unsigned getAttributeGroupID(llvm::AttributeSet PAL) const {
132 const llvm::SmallVector<const llvm::MDNode *, 8> &getFunctionLocalMDValues() const {
136 const std::vector<const llvm::BasicBlock*> &getBasicBlocks() const {
139 const std::vector<llvm::AttributeSet> &getAttributes() const {
142 const std::vector<llvm::AttributeSet> &getAttributeGroups() const {
149 unsigned getGlobalBasicBlockID(const llvm::BasicBlock *BB) const;
154 void incorporateFunction(const llvm::Function &F);
160 void EnumerateMDNodeOperands(const llvm::MDNode *N);
161 void EnumerateMetadata(const llvm::Value *MD);
162 void EnumerateFunctionLocalMetadata(const llvm::MDNode *N);
163 void EnumerateNamedMDNode(const llvm::NamedMDNode *NMD);
164 void EnumerateValue(const llvm::Value *V);
165 void EnumerateType(llvm::Type *T);
166 void EnumerateOperandType(const llvm::Value *V);
167 void EnumerateAttributes(llvm::AttributeSet PAL);
169 void EnumerateValueSymbolTable(const llvm::ValueSymbolTable &ST);
170 void EnumerateNamedMetadata(const llvm::Module *M);