reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
85 auto IP = Builder.GetInsertPoint(); 87 assert(IP != Builder.GetInsertBlock()->end() && 121 New = Builder.CreateTruncOrBitCast(New, Old->getType()); 239 Builder.Insert(NewInst); 285 Address = Builder.CreateBitOrPointerCast(Address, OldPtrTy); 319 Value *ScalarLoad = Builder.CreateAlignedLoad( 323 RuntimeDebugBuilder::createCPUPrinter(Builder, "Load from ", NewPointer, 343 RuntimeDebugBuilder::createCPUPrinter(Builder, "Store to ", NewPointer, 346 Builder.CreateAlignedStore(ValueOperand, NewPointer, Store->getAlignment()); 399 auto NewBB = Builder.GetInsertBlock(); 429 BasicBlock *CopyBB = SplitBlock(Builder.GetInsertBlock(), 430 &*Builder.GetInsertPoint(), &DT, &LI); 439 Builder.SetInsertPoint(&CopyBB->front()); 512 const DataLayout &DL = Builder.GetInsertBlock()->getModule()->getDataLayout(); 516 EntryBB = &Builder.GetInsertBlock()->getParent()->getEntryBlock(); 575 Builder.GetInsertBlock())) && 578 Builder.CreateLoad(Address, Address->getName() + ".reload"); 600 IsInSetExpr = Builder.CreateICmpNE( 630 BasicBlock *HeadBlock = Builder.GetInsertBlock(); 634 SplitBlockAndInsertIfThen(Cond, &*Builder.GetInsertPoint(), false, nullptr, 648 Builder.SetInsertPoint(ThenBlock, ThenBlock->getFirstInsertionPt()); 650 Builder.SetInsertPoint(TailBlock, TailBlock->getFirstInsertionPt()); 685 Values.push_back(RuntimeDebugBuilder::getPrintableString(Builder, BaseName)); 686 Values.push_back(RuntimeDebugBuilder::getPrintableString(Builder, "(")); 692 Values.push_back(RuntimeDebugBuilder::getPrintableString(Builder, ",")); 700 Values.push_back(RuntimeDebugBuilder::getPrintableString(Builder, ")")); 711 Values.push_back(RuntimeDebugBuilder::getPrintableString(Builder, " ")); 713 Builder, getInstName(Inst))); 714 Values.push_back(RuntimeDebugBuilder::getPrintableString(Builder, "=")); 733 RuntimeDebugBuilder::getPrintableString(Builder, " ")); 735 Builder, getInstName(OpInst))); 737 RuntimeDebugBuilder::getPrintableString(Builder, "=")); 747 Values.push_back(RuntimeDebugBuilder::getPrintableString(Builder, "\n")); 749 Values.push_back(RuntimeDebugBuilder::getPrintableString(Builder, ")\n")); 752 RuntimeDebugBuilder::createCPUPrinter(Builder, ArrayRef<Value *>(Values)); 793 Builder.GetInsertBlock())) && 797 Builder.GetInsertBlock())) && 803 Address = Builder.CreateBitOrPointerCast( 806 Builder.CreateStore(Val, Address); 815 Builder.SetInsertPoint(&*StartBlock->begin()); 838 Builder.CreateStore(ScalarValue, getOrCreateAlloca(Array)); 855 Builder.CreateStore(Array->getBasePtr(), getOrCreateAlloca(Array)); 870 Builder.SetInsertPoint(OptExitBB->getTerminator()); 881 Builder.CreateLoad(ScalarAddr, EscapeInst->getName() + ".final_reload"); 883 Builder.CreateBitOrPointerCast(EscapeInstReload, EscapeInst->getType()); 940 Builder.SetInsertPoint(OptExitBB->getTerminator()); 961 Value *Reload = Builder.CreateLoad(ScalarAddr, Name + ".ph.final_reload"); 962 Reload = Builder.CreateBitOrPointerCast(Reload, PHI->getType()); 1030 Vector = Builder.CreateInsertElement( 1032 Builder.getInt32(Lane)); 1060 Builder.CreateBitCast(NewPointer, VectorPtrType, "vector_ptr"); 1062 Builder.CreateLoad(VectorPtr, Load->getName() + "_p_vec_full"); 1069 Indices.push_back(ConstantInt::get(Builder.getInt32Ty(), i)); 1071 Value *RevVecLoad = Builder.CreateShuffleVector( 1086 Value *VectorPtr = Builder.CreateBitCast(NewPointer, VectorPtrType, 1089 Builder.CreateLoad(VectorPtr, Load->getName() + "_p_splat_one"); 1095 VectorType::get(Builder.getInt32Ty(), getVectorWidth())); 1097 Value *VectorLoad = Builder.CreateShuffleVector( 1116 Builder.CreateLoad(NewPointer, Load->getName() + "_p_scalar_"); 1117 Vector = Builder.CreateInsertElement( 1118 Vector, ScalarLoad, Builder.getInt32(i), Load->getName() + "_p_vec_"); 1128 VectorMap[Load] = Builder.CreateVectorSplat(getVectorWidth(), PreloadLoad, 1170 VectorMap[Inst] = Builder.CreateCast(Cast->getOpcode(), NewOperand, DestType); 1184 Value *NewInst = Builder.CreateBinOp(Inst->getOpcode(), NewOpZero, NewOpOne, 1208 Builder.CreateBitCast(NewPointer, VectorPtrType, "vector_ptr"); 1209 StoreInst *Store = Builder.CreateStore(Vector, VectorPtr); 1215 Value *Scalar = Builder.CreateExtractElement(Vector, Builder.getInt32(i)); 1215 Value *Scalar = Builder.CreateExtractElement(Vector, Builder.getInt32(i)); 1218 Builder.CreateStore(Scalar, NewPointer); 1256 Builder.CreateExtractElement(NewVector, Builder.getInt32(i)); 1256 Builder.CreateExtractElement(NewVector, Builder.getInt32(i)); 1283 Vector = Builder.CreateInsertElement(Vector, ScalarMaps[i][Inst], 1284 Builder.getInt32(i)); 1342 Value *VectorPtr = Builder.CreateBitCast(Address, VectorPtrType, 1344 auto *Val = Builder.CreateLoad(VectorPtr, Address->getName() + ".reload"); 1346 VectorType::get(Builder.getInt32Ty(), getVectorWidth())); 1348 Value *VectorVal = Builder.CreateShuffleVector( 1370 BasicBlock *CopyBB = SplitBlock(Builder.GetInsertBlock(), 1371 &*Builder.GetInsertPoint(), &DT, &LI); 1373 Builder.SetInsertPoint(&CopyBB->front()); 1476 BasicBlock *EntryBBCopy = SplitBlock(Builder.GetInsertBlock(), 1477 &*Builder.GetInsertPoint(), &DT, &LI); 1479 Builder.SetInsertPoint(&EntryBBCopy->front()); 1519 Builder.SetInsertPoint(&BBCopy->front()); 1524 EndBlockMap[BB] = Builder.GetInsertBlock(); 1542 BasicBlock *ExitBBCopy = SplitBlock(Builder.GetInsertBlock(), 1543 &*Builder.GetInsertPoint(), &DT, &LI); 1573 Builder.SetInsertPoint(BICopy); 1586 Value *NullVal = Builder.getInt32(0); 1588 PHINode::Create(Builder.getInt32Ty(), 2, "polly.subregion.iv"); 1590 LoopPHI, Builder.getInt32(1), "polly.subregion.iv.inc"); 1611 Builder.SetInsertPoint(&*ExitBBCopy->getFirstInsertionPt()); 1627 PollyIRBuilder::InsertPointGuard IPGuard(Builder); 1629 BasicBlock *NewSubregionExit = Builder.GetInsertBlock(); 1648 Builder.SetInsertPoint(NewIncomingBlockEnd->getTerminator()); 1726 Builder.GetInsertBlock())) && 1730 Builder.GetInsertBlock())) && 1732 Builder.CreateStore(NewVal, Address); 1763 auto IP = Builder.GetInsertPoint(); 1765 Builder.SetInsertPoint(BBCopyEnd->getTerminator()); 1768 Builder.SetInsertPoint(&*IP); 1790 Builder.CreatePHI(PHI->getType(), NumIncoming, "polly." + PHI->getName());