Lines Matching refs:llvm
10 // This is the internal state used for llvm translation for loop statement
18 #include "llvm/ADT/DenseMap.h"
19 #include "llvm/ADT/SmallVector.h"
20 #include "llvm/IR/Value.h"
21 #include "llvm/Support/Compiler.h"
23 namespace llvm {
27 } // end namespace llvm
37 /// \brief Generate llvm.loop.parallel metadata for loads and stores.
40 /// \brief Values of llvm.loop.vectorize.enable metadata.
43 /// \brief llvm.loop.vectorize.enable
46 /// \brief llvm.loop.vectorize.width
49 /// \brief llvm.loop.vectorize.unroll
57 LoopInfo(llvm::BasicBlock *Header, const LoopAttributes &Attrs);
60 llvm::MDNode *getLoopID() const { return LoopID; }
63 llvm::BasicBlock *getHeader() const { return Header; }
70 llvm::MDNode *LoopID;
72 llvm::BasicBlock *Header;
89 void push(llvm::BasicBlock *Header);
95 llvm::MDNode *getCurLoopID() const { return getInfo().getLoopID(); }
104 void InsertHelper(llvm::Instruction *I) const;
130 llvm::SmallVector<LoopInfo, 4> Active;