Home
last modified time | relevance | path

Searched refs:StartBlock (Results 1 – 22 of 22) sorted by relevance

/llvm-project-15.0.7/polly/lib/CodeGen/
H A DUtils.cpp143 BasicBlock *StartBlock = in executeScopConditionally() local
149 BranchInst *CondBr = Builder.CreateCondBr(RTC, StartBlock, S.getEntry()); in executeScopConditionally()
152 L->addBasicBlockToLoop(StartBlock, LI); in executeScopConditionally()
155 DT.addNewBlock(StartBlock, SplitBlock); in executeScopConditionally()
156 DT.addNewBlock(ExitingBlock, StartBlock); in executeScopConditionally()
157 RI.setRegionFor(StartBlock, RI.getRegionFor(SplitBlock)); in executeScopConditionally()
175 Builder.SetInsertPoint(StartBlock); in executeScopConditionally()
177 DT.changeImmediateDominator(ExitingBlock, StartBlock); in executeScopConditionally()
218 return std::make_pair(std::make_pair(StartBlock, ExitingBlock), CondBr); in executeScopConditionally()
H A DCodeGeneration.cpp222 BasicBlock *StartBlock = std::get<0>(StartExitBlocks); in generateCode() local
226 auto *SplitBlock = StartBlock->getSinglePredecessor(); in generateCode()
228 IslNodeBuilder NodeBuilder(Builder, Annotator, DL, LI, SE, DT, S, StartBlock); in generateCode()
259 auto *ExitingBlock = StartBlock->getUniqueSuccessor(); in generateCode()
263 markBlockUnreachable(*StartBlock, Builder); in generateCode()
281 Builder.SetInsertPoint(StartBlock->getTerminator()); in generateCode()
H A DIslExprBuilder.cpp43 BasicBlock *StartBlock) in IslExprBuilder() argument
45 DL(DL), SE(SE), DT(DT), LI(LI), StartBlock(StartBlock) { in IslExprBuilder()
324 StartBlock->getSinglePredecessor()); in createAccessAddress()
H A DPPCGCodeGeneration.cpp346 DominatorTree &DT, Scop &S, BasicBlock *StartBlock, in GPUNodeBuilder() argument
348 : IslNodeBuilder(Builder, Annotator, DL, LI, SE, DT, S, StartBlock), in GPUNodeBuilder()
3495 BasicBlock *StartBlock = std::get<0>(StartExitBlocks); in generateCode() local
3500 StartBlock, Prog, Runtime, Architecture); in generateCode()
3503 auto SplitBlock = StartBlock->getSinglePredecessor(); in generateCode()
3527 auto *ExitingBlock = StartBlock->getUniqueSuccessor(); in generateCode()
3531 polly::markBlockUnreachable(*StartBlock, Builder); in generateCode()
3551 auto *ExitingBlock = StartBlock->getUniqueSuccessor(); in generateCode()
3561 Builder.SetInsertPoint(&*StartBlock->begin()); in generateCode()
H A DBlockGenerators.cpp58 ValueMapT &GlobalMap, IslExprBuilder *ExprBuilder, BasicBlock *StartBlock) in BlockGenerator() argument
61 GlobalMap(GlobalMap), StartBlock(StartBlock) {} in BlockGenerator()
90 StartBlock->getSinglePredecessor()); in trySynthesizeNewValue()
814 Builder.SetInsertPoint(&*StartBlock->begin()); in createScalarInitialization()
H A DIslNodeBuilder.cpp1510 StartBlock->getSinglePredecessor()); in generateSCEV()
/llvm-project-15.0.7/polly/include/polly/CodeGen/
H A DIslNodeBuilder.h68 DominatorTree &DT, Scop &S, BasicBlock *StartBlock) in IslNodeBuilder() argument
71 StartBlock), in IslNodeBuilder()
73 &ExprBuilder, StartBlock), in IslNodeBuilder()
75 StartBlock(StartBlock) {} in IslNodeBuilder()
148 BasicBlock *StartBlock; variable
H A DIslExprBuilder.h125 llvm::LoopInfo &LI, llvm::BasicBlock *StartBlock);
210 llvm::BasicBlock *StartBlock;
H A DBlockGenerators.h95 IslExprBuilder *ExprBuilder, BasicBlock *StartBlock);
296 BasicBlock *StartBlock; variable
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVGatherScatterLowering.cpp271 unsigned StartBlock = BasePtr->getOperand(0) == Inc ? 1 : 0; in matchStridedRecurrence() local
273 Value *Start = BasePtr->getOperand(StartBlock); in matchStridedRecurrence()
277 BasePtr->getIncomingBlock(StartBlock)->getTerminator()); in matchStridedRecurrence()
293 BasePtr->setIncomingValue(StartBlock, Start); in matchStridedRecurrence()
309 BasePtr->setIncomingValue(StartBlock, Start); in matchStridedRecurrence()
319 BasePtr->setIncomingValue(StartBlock, Start); in matchStridedRecurrence()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DDFAJumpThreading.cpp248 BasicBlock *StartBlock = SI->getParent(); in unfold() local
251 dyn_cast<BranchInst>(StartBlock->getTerminator()); in unfold()
298 SIUse->removeIncomingValue(StartBlock, /* DeletePHIIfEmpty = */ false); in unfold()
305 Phi.addIncoming(Phi.getIncomingValueForBlock(StartBlock), TrueBlock); in unfold()
306 Phi.addIncoming(Phi.getIncomingValueForBlock(StartBlock), FalseBlock); in unfold()
328 if (SIUse->getIncomingBlock(Idx) == StartBlock) in unfold()
337 Phi->addIncoming(Phi->getIncomingValueForBlock(StartBlock), NewBlock); in unfold()
341 BranchInst::Create(TT, FT, SI->getCondition(), StartBlock); in unfold()
342 DTU->applyUpdates({{DominatorTree::Insert, StartBlock, TT}, in unfold()
343 {DominatorTree::Insert, StartBlock, FT}}); in unfold()
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCBranchSelector.cpp227 unsigned StartBlock = Src->getNumber(); in computeBranchSize() local
228 BranchSize = BlockSizes[StartBlock].first - BrOffset; in computeBranchSize()
231 for (unsigned i = StartBlock+1, e = Dest->getNumber(); i != e; ++i) { in computeBranchSize()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DSelectOptimize.cpp420 BasicBlock *StartBlock = SI->getParent(); in convertProfitableSIGroups() local
422 BasicBlock *EndBlock = StartBlock->splitBasicBlock(SplitPt, "select.end"); in convertProfitableSIGroups()
423 BFI->setBlockFreq(EndBlock, BFI->getBlockFreq(StartBlock).getFrequency()); in convertProfitableSIGroups()
425 StartBlock->getTerminator()->eraseFromParent(); in convertProfitableSIGroups()
481 TrueBlock = StartBlock; in convertProfitableSIGroups()
485 FalseBlock = StartBlock; in convertProfitableSIGroups()
H A DCriticalAntiDepBreaker.h78 void StartBlock(MachineBasicBlock *BB) override;
H A DExpandMemCmp.cpp627 BasicBlock *StartBlock = CI->getParent(); in getMemCmpExpansion() local
628 EndBlock = SplitBlock(StartBlock, CI, DTU, /*LI=*/nullptr, in getMemCmpExpansion()
644 StartBlock->getTerminator()->setSuccessor(0, LoadCmpBlocks[0]); in getMemCmpExpansion()
646 DTU->applyUpdates({{DominatorTree::Insert, StartBlock, LoadCmpBlocks[0]}, in getMemCmpExpansion()
647 {DominatorTree::Delete, StartBlock, EndBlock}}); in getMemCmpExpansion()
H A DAggressiveAntiDepBreaker.h138 void StartBlock(MachineBasicBlock *BB) override;
H A DCodeGenPrepare.cpp2064 BasicBlock *StartBlock = CountZeros->getParent(); in despeculateCountZeros() local
2075 Builder.SetInsertPoint(StartBlock->getTerminator()); in despeculateCountZeros()
2086 StartBlock->getTerminator()->eraseFromParent(); in despeculateCountZeros()
2094 PN->addIncoming(BitWidth, StartBlock); in despeculateCountZeros()
6813 BasicBlock *StartBlock = SI->getParent(); in optimizeSelectInst() local
6815 BasicBlock *EndBlock = StartBlock->splitBasicBlock(SplitPt, "select.end"); in optimizeSelectInst()
6816 BFI->setBlockFreq(EndBlock, BFI->getBlockFreq(StartBlock).getFrequency()); in optimizeSelectInst()
6819 StartBlock->getTerminator()->eraseFromParent(); in optimizeSelectInst()
6874 TrueBlock = StartBlock; in optimizeSelectInst()
6878 FalseBlock = StartBlock; in optimizeSelectInst()
[all …]
H A DPostRASchedulerList.cpp382 AntiDepBreak->StartBlock(BB); in startBlock()
H A DCriticalAntiDepBreaker.cpp50 void CriticalAntiDepBreaker::StartBlock(MachineBasicBlock *BB) { in StartBlock() function in CriticalAntiDepBreaker
H A DAggressiveAntiDepBreaker.cpp146 void AggressiveAntiDepBreaker::StartBlock(MachineBasicBlock *BB) { in StartBlock() function in AggressiveAntiDepBreaker
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DAntiDepBreaker.h40 virtual void StartBlock(MachineBasicBlock *BB) = 0;
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp265 BasicBlock *StartBlock = MU->getBlock(); in insertUse() local
267 if (auto *Defs = MSSA->getWritableBlockDefs(StartBlock)) { in insertUse()
433 BasicBlock *StartBlock = MD->getBlock(); in insertDef() local
438 MemoryAccess *FirstDef = &*MSSA->getWritableBlockDefs(StartBlock)->begin(); in insertDef()