| 59 | static const std::array<char, 3> DimName{'x', 'y', 'z'}; |
| 60 | |
| 61 | template <class Instruction> llvm::IRBuilder<> createBuilder(llvm::BasicBlock *BB, Instruction *I) { |
| 62 | return llvm::IRBuilder{BB, I->getIterator()}; |
| 63 | } |
| 64 | |
| 65 | template <class iterator> llvm::IRBuilder<> createBuilder(llvm::BasicBlock *BB, iterator I) { |
| 66 | return llvm::IRBuilder{BB, I}; |