reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/polly/lib/CodeGen/BlockGenerators.cpp
   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());