Home
last modified time | relevance | path

Searched defs:BB (Results 1 – 25 of 490) sorted by relevance

12345678910>>...20

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DCFG.h110 inline pred_iterator pred_begin(BasicBlock *BB) { return pred_iterator(BB); } in pred_begin()
111 inline const_pred_iterator pred_begin(const BasicBlock *BB) { in pred_begin()
114 inline pred_iterator pred_end(BasicBlock *BB) { return pred_iterator(BB, true);} in pred_end()
115 inline const_pred_iterator pred_end(const BasicBlock *BB) { in pred_end()
118 inline bool pred_empty(const BasicBlock *BB) { in pred_empty()
123 inline unsigned pred_size(const BasicBlock *BB) { in pred_size()
126 inline pred_range predecessors(BasicBlock *BB) { in predecessors()
129 inline const_pred_range predecessors(const BasicBlock *BB) { in predecessors()
268 inline succ_iterator succ_begin(BasicBlock *BB) { in succ_begin()
271 inline const_succ_iterator succ_begin(const BasicBlock *BB) { in succ_begin()
[all …]
H A DPredIteratorCache.h42 BasicBlock **GetPreds(BasicBlock *BB) { in GetPreds()
57 unsigned GetNumPreds(BasicBlock *BB) const { in GetNumPreds()
65 size_t size(BasicBlock *BB) const { return GetNumPreds(BB); } in size()
66 ArrayRef<BasicBlock *> get(BasicBlock *BB) { in get()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DRegionInfoImpl.h55 void RegionBase<Tr>::replaceEntry(BlockT *BB) { in replaceEntry() argument
60 void RegionBase<Tr>::replaceExit(BlockT *BB) { in replaceExit() argument
103 BlockT *BB = const_cast<BlockT *>(B); in contains() local
154 outermostLoopInRegion(LoopInfoT * LI,BlockT * BB) outermostLoopInRegion() argument
241 verifyBBInRegion(BlockT * BB) verifyBBInRegion() argument
267 verifyWalk(BlockT * BB,std::set<BlockT * > * visited) verifyWalk() argument
326 getSubRegionNode(BlockT * BB) getSubRegionNode() argument
347 getBBNode(BlockT * BB) getBBNode() argument
363 getNode(BlockT * BB) getNode() argument
400 BlockT *BB = Element->template getNodeAs<BlockT>(); addSubRegion() local
492 for (const auto *BB : blocks()) print() local
546 BlockT *BB = Element->template getNodeAs<BlockT>(); verifyBBMap() local
554 isCommonDomFrontier(BlockT * BB,BlockT * entry,BlockT * exit) isCommonDomFrontier() argument
619 BlockT *BB = e->second; insertShortCut() local
736 BlockT *BB = N->getBlock(); buildRegionsTree() local
805 getRegionFor(BlockT * BB) getRegionFor() argument
810 setRegionFor(BlockT * BB,RegionT * R) setRegionFor() argument
821 getMaxRegionExit(BlockT * BB) getMaxRegionExit() argument
907 BlockT *BB = GraphTraits<FuncPtrT>::getEntryNode(&F); calculate() local
[all...]
H A DInstructionPrecedenceTracking.h103 const Instruction *getFirstICFI(const BasicBlock *BB) { in getFirstICFI()
109 bool hasICF(const BasicBlock *BB) { in hasICF()
125 const Instruction *getFirstMemoryWrite(const BasicBlock *BB) { in getFirstMemoryWrite()
131 bool mayWriteToMemory(const BasicBlock *BB) { in mayWriteToMemory()
H A DLoopIterator.h143 bool hasPreorder(BasicBlock *BB) const { return PostNumbers.count(BB); } in hasPreorder() argument
146 bool hasPostorder(BasicBlock *BB) const { in hasPostorder() argument
152 unsigned getPostorder(BasicBlock *BB) const { in getPostorder() argument
160 unsigned getRPO(BasicBlock *BB) const { in getRPO() argument
231 bool visitPreorder(BasicBlock *BB) { in visitPreorder() argument
240 finishPostorder(BasicBlock * BB) finishPostorder() argument
253 finishPostorder(BasicBlock * BB) finishPostorder() argument
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DBlockCoverageInference.cpp57 for (auto &BB : F) { in BlockCoverageInference() local
80 for (auto &BB : F) { in getInstrumentedBlocksHash() local
112 for (auto &BB : F) in findDependencies() local
120 for (auto *BB : TerminalBlocks) in findDependencies() local
135 for (auto &BB : F) { in findDependencies() local
176 for (auto &BB : F) { in findDependencies() local
206 for (auto &BB : F) { in findDependencies() local
216 for (auto *BB : Path) in findDependencies() local
221 for (auto *BB : Path) in findDependencies() local
225 for (auto *BB : Path) in findDependencies() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DADCE.cpp103 BasicBlock *BB = nullptr; member
131 bool isLive(BasicBlock *BB) { return BlockInfo[BB].Live; } in isLive()
170 void markLive(BasicBlock *BB) { markLive(BlockInfo[BB]); } in markLive()
230 for (auto &BB : F) { in initialize() local
266 std::pair<StatusMap::iterator, bool> insert(BasicBlock *BB) { in initialize()
271 void completed(BasicBlock *BB) { (*this)[BB] = false; } in initialize()
275 bool onStack(BasicBlock *BB) { in initialize()
285 for (auto *BB: depth_first_ext(&F.getEntryBlock(), State)) { in initialize() local
304 auto *BB = PDTChild->getBlock(); in initialize() local
319 auto *BB = &F.getEntryBlock(); in initialize() local
[all …]
H A DLoopSimplifyCFG.cpp50 static BasicBlock *getOnlyLiveSuccessor(BasicBlock *BB) { in getOnlyLiveSuccessor()
77 static void removeBlockFromLoops(BasicBlock *BB, Loop *FirstLoop, in removeBlockFromLoops()
160 for (const BasicBlock *BB : S) in dump() local
166 for (const BasicBlock *BB : S) in dump() local
190 BasicBlock *BB = *I; in hasIrreducibleCFG() local
222 BasicBlock *BB = *I; in analyze() local
292 auto BlockIsInLoop = [&](BasicBlock *BB) { in analyze()
298 BasicBlock *BB = *I; in analyze() local
396 for (auto *BB : L.blocks()) in handleDeadExits() local
446 for (auto *BB : DeadLoopBlocks) in deleteDeadLoopBlocks() local
[all …]
H A DJumpThreading.cpp149 static void updatePredecessorProfileMetadata(PHINode *PN, BasicBlock *BB) { in updatePredecessorProfileMetadata()
428 BasicBlock *BB, in getJumpThreadDuplicationCost()
560 Value *V, BasicBlock *BB, PredValueInfo &Result, in computeValueKnownInPredecessorsImpl()
919 static unsigned getBestDestForJumpOnUndef(BasicBlock *BB) { in getBestDestForJumpOnUndef()
937 static bool hasAddressTakenAndUsed(BasicBlock *BB) { in hasAddressTakenAndUsed()
949 bool JumpThreadingPass::processBlock(BasicBlock *BB) { in processBlock()
1146 bool JumpThreadingPass::processImpliedCondition(BasicBlock *BB) { in processImpliedCondition()
1212 static bool isOpDefinedInBlock(Value *Op, BasicBlock *BB) { in isOpDefinedInBlock()
1467 findMostPopularDest(BasicBlock *BB, in findMostPopularDest()
1499 Constant *JumpThreadingPass::evaluateOnPredecessorEdge(BasicBlock *BB, in evaluateOnPredecessorEdge()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionPrecedenceTracking.cpp40 const BasicBlock *BB) { in getFirstSpecialInstruction()
58 const BasicBlock *BB) { in hasSpecialInstructions()
69 void InstructionPrecedenceTracking::fill(const BasicBlock *BB) { in fill()
110 const BasicBlock *BB) { in insertInstructionTo()
116 auto *BB = Inst->getParent(); in removeInstruction() local
H A DFunctionPropertiesAnalysis.cpp50 int64_t getNrBlocksFromCond(const BasicBlock &BB) { in getNrBlocksFromCond()
66 void FunctionPropertiesInfo::reIncludeBB(const BasicBlock &BB) { in reIncludeBB()
70 void FunctionPropertiesInfo::updateForBB(const BasicBlock &BB, in updateForBB()
230 for (const auto &BB : F) in getFunctionPropertiesInfo() local
348 for (const auto *BB : Successors) in FunctionPropertiesUpdater() local
355 for (const auto *BB : LikelyToChangeBBs) in FunctionPropertiesUpdater() local
408 const auto *BB = Reinclude[I]; in finish() local
H A DBranchProbabilityInfo.cpp231 for (const auto *BB : Scc) { in SccInfo() local
251 const auto *BB = MapIt.first; in getSccEnterBlocks() local
262 const auto *BB = MapIt.first; in getSccExitBlocks() local
270 uint32_t BranchProbabilityInfo::SccInfo::getSccBlockType(const BasicBlock *BB, in getSccBlockType()
284 void BranchProbabilityInfo::SccInfo::calculateSccBlockType(const BasicBlock *BB, in calculateSccBlockType()
315 BranchProbabilityInfo::LoopBlock::LoopBlock(const BasicBlock *BB, in LoopBlock()
379 bool BranchProbabilityInfo::calcMetadataWeights(const BasicBlock *BB) { in calcMetadataWeights()
515 bool BranchProbabilityInfo::calcPointerHeuristics(const BasicBlock *BB) { in calcPointerHeuristics()
543 computeUnlikelySuccessors(const BasicBlock *BB, Loop *L, in computeUnlikelySuccessors()
698 BasicBlock *BB = LoopBB.getBlock(); in updateEstimatedBlockWeight() local
[all …]
H A DLazyValueInfo.cpp187 BlockCacheEntry *getOrCreateBlockEntry(BasicBlock *BB) { in getOrCreateBlockEntry()
202 void insertResult(Value *Val, BasicBlock *BB, in insertResult()
233 isNonNullAtEndOfBlock(Value *V, BasicBlock *BB, in isNonNullAtEndOfBlock()
284 void LazyValueInfoCache::eraseBlock(BasicBlock *BB) { in eraseBlock()
501 void eraseBlock(BasicBlock *BB) { in eraseBlock()
573 LazyValueInfoImpl::getBlockValue(Value *Val, BasicBlock *BB, in getBlockValue()
614 bool LazyValueInfoImpl::solveBlockValue(Value *Val, BasicBlock *BB) { in solveBlockValue()
631 LazyValueInfoImpl::solveBlockValueImpl(Value *Val, BasicBlock *BB) { in solveBlockValueImpl()
702 bool LazyValueInfoImpl::isNonNullAtEndOfBlock(Value *Val, BasicBlock *BB) { in isNonNullAtEndOfBlock()
708 return TheCache.isNonNullAtEndOfBlock(Val, BB, [](BasicBlock *BB) { in isNonNullAtEndOfBlock()
[all …]
H A DCFG.cpp36 const BasicBlock *BB = &F.getEntryBlock(); in FindFunctionBackedges() local
79 unsigned llvm::GetSuccessorNumber(const BasicBlock *BB, in GetSuccessorNumber()
128 static const Loop *getOutermostLoop(const LoopInfo *LI, const BasicBlock *BB) { in getOutermostLoop()
141 for (auto *BB : StopSet) { in isReachableImpl() local
176 BasicBlock *BB = Worklist.pop_back_val(); in isReachableImpl() local
294 BasicBlock *BB = const_cast<BasicBlock *>(A->getParent()); in isPotentiallyReachable() local
H A DStackLifetime.cpp47 const BasicBlock *BB = I->getParent(); in isAliveAfter() local
93 for (const BasicBlock *BB : depth_first(&F)) { in collectMarkers() local
122 for (const BasicBlock *BB : depth_first(&F)) { in collectMarkers() local
185 for (const BasicBlock *BB : depth_first(&F)) { in calculateLocalLiveness() local
246 const BasicBlock *BB = IT.getFirst(); in calculateLiveIntervals() local
301 const BasicBlock *BB = IT.getFirst(); in dumpBlockLiveness() local
370 void emitBasicBlockStartAnnot(const BasicBlock *BB, in emitBasicBlockStartAnnot()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineSSAUpdater.cpp71 void MachineSSAUpdater::AddAvailableValue(MachineBasicBlock *BB, Register V) { in AddAvailableValue()
77 Register MachineSSAUpdater::GetValueAtEndOfBlock(MachineBasicBlock *BB) { in GetValueAtEndOfBlock()
82 Register LookForIdenticalPHI(MachineBasicBlock *BB, in LookForIdenticalPHI()
114 static MachineInstrBuilder InsertNewDef(unsigned Opcode, MachineBasicBlock *BB, in InsertNewDef()
143 Register MachineSSAUpdater::GetValueInMiddleOfBlock(MachineBasicBlock *BB, in GetValueInMiddleOfBlock()
270 static BlkSucc_iterator BlkSucc_begin(BlkT *BB) { return BB->succ_begin(); } in BlkSucc_begin()
271 static BlkSucc_iterator BlkSucc_end(BlkT *BB) { return BB->succ_end(); } in BlkSucc_end()
304 static void FindPredecessorBlocks(MachineBasicBlock *BB, in FindPredecessorBlocks()
311 static Register GetPoisonVal(MachineBasicBlock *BB, in GetPoisonVal()
322 static Register CreateEmptyPHI(MachineBasicBlock *BB, unsigned NumPreds, in CreateEmptyPHI()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericLoopInfo.h134 bool contains(const BlockT *BB) const { in contains() argument
227 bool isLoopExiting(const BlockT *BB) const { in isLoopExiting() argument
241 bool isLoopLatch(const BlockT *BB) const { in isLoopLatch() argument
425 addBlockEntry(BlockT * BB) addBlockEntry() argument
445 moveToHeader(BlockT * BB) moveToHeader() argument
462 removeBlockFromLoop(BlockT * BB) removeBlockFromLoop() argument
493 LoopBase(BlockT * BB) LoopBase() argument
612 getLoopFor(const BlockT * BB) getLoopFor() argument
619 getLoopDepth(const BlockT * BB) getLoopDepth() argument
625 isLoopHeader(const BlockT * BB) isLoopHeader() argument
650 changeLoopFor(BlockT * BB,LoopT * L) changeLoopFor() argument
677 removeBlock(BlockT * BB) removeBlock() argument
[all...]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSampleProfileInference.h174 for (const auto &BB : F) { in apply() local
187 for (const auto &BB : F) { in apply() local
197 for (const auto *BB : BasicBlocks) { apply() local
218 for (const auto *BB : BasicBlocks) { apply() local
248 for (const auto *BB : BasicBlocks) { createFlowFunction() local
261 for (const auto *BB : BasicBlocks) { createFlowFunction() local
306 isExit(const BasicBlockT * BB) isExit() argument
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSSAUpdater.cpp70 void SSAUpdater::AddAvailableValue(BasicBlock *BB, Value *V) { in AddAvailableValue()
93 Value *SSAUpdater::GetValueAtEndOfBlock(BasicBlock *BB) { in GetValueAtEndOfBlock()
98 Value *SSAUpdater::GetValueInMiddleOfBlock(BasicBlock *BB) { in GetValueInMiddleOfBlock()
270 static BlkSucc_iterator BlkSucc_begin(BlkT *BB) { return succ_begin(BB); } in BlkSucc_begin()
271 static BlkSucc_iterator BlkSucc_end(BlkT *BB) { return succ_end(BB); } in BlkSucc_end()
299 static void FindPredecessorBlocks(BasicBlock *BB, in FindPredecessorBlocks()
312 static Value *GetPoisonVal(BasicBlock *BB, SSAUpdater *Updater) { in GetPoisonVal()
318 static Value *CreateEmptyPHI(BasicBlock *BB, unsigned NumPreds, in CreateEmptyPHI()
358 Value *SSAUpdater::GetValueAtEndOfBlockInternal(BasicBlock *BB) { in GetValueAtEndOfBlockInternal()
403 BasicBlock *BB = User->getParent(); in run() local
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineSSAContext.h29 succ_size(const MachineBasicBlock * BB) succ_size() argument
32 pred_size(const MachineBasicBlock * BB) pred_size() argument
35 instrs(const MachineBasicBlock & BB) instrs() argument
H A DMachineInstrBuilder.h393 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, in BuildMI()
412 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, in BuildMI()
425 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, MachineInstr &I, in BuildMI()
436 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, MachineInstr *I, in BuildMI()
445 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, in BuildMI()
457 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, in BuildMI()
469 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, MachineInstr &I, in BuildMI()
479 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, MachineInstr *I, in BuildMI()
487 inline MachineInstrBuilder BuildMI(MachineBasicBlock *BB, in BuildMI()
496 inline MachineInstrBuilder BuildMI(MachineBasicBlock *BB, in BuildMI()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DRandomIRBuilder.cpp27 static std::vector<BasicBlock *> getDominators(BasicBlock *BB) { in getDominators()
46 static std::vector<BasicBlock *> getDominatees(BasicBlock *BB) { in getDominatees()
109 Value *RandomIRBuilder::findOrCreateSource(BasicBlock &BB, in findOrCreateSource()
114 Value *RandomIRBuilder::findOrCreateSource(BasicBlock &BB, in findOrCreateSource()
198 Value *RandomIRBuilder::newSource(BasicBlock &BB, ArrayRef<Instruction *> Insts, in newSource()
290 Instruction *RandomIRBuilder::connectToSink(BasicBlock &BB, in connectToSink()
364 Instruction *RandomIRBuilder::newSink(BasicBlock &BB, in newSink()
379 Value *RandomIRBuilder::findPointer(BasicBlock &BB, in findPointer()
426 BasicBlock *BB = BasicBlock::Create(Context, "BB", F); in createFunctionDefinition() local
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVMergeRegionExitTargets.cpp50 std::unordered_set<BasicBlock *> gatherSuccessors(BasicBlock *BB) { in gatherSuccessors()
75 BasicBlock *BB, in createExitVariable()
107 void replaceBranchTargets(BasicBlock *BB, in replaceBranchTargets()
193 BasicBlock *BB = SortedExitTargets[i]; in runOnConvergenceRegionNoRecurse() local
226 for (auto *BB : Set) { in validateRegionExits() local
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp84 void PlainCFGBuilder::setVPBBPredsFromBB(VPBasicBlock *VPBB, BasicBlock *BB) { in setVPBBPredsFromBB()
85 auto GetLatchOfExit = [this](BasicBlock *BB) -> BasicBlock * { in setVPBBPredsFromBB()
111 static bool isHeaderBB(BasicBlock *BB, Loop *L) { in isHeaderBB()
116 BasicBlock *BB) { in setRegionPredsFromBB()
176 VPBasicBlock *PlainCFGBuilder::getOrCreateVPBB(BasicBlock *BB) { in getOrCreateVPBB()
284 BasicBlock *BB) { in createVPInstructionsForVPBB()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DSafepointIRVerifier.cpp85 const BasicBlock* BB = PN->getParent(); in hasLiveIncomingEdge() local
129 for (const BasicBlock &BB : F) in processFunction() local
135 for (const BasicBlock *BB : RPOT) { in processFunction() local
158 void addDeadBlock(const BasicBlock *BB) { in addDeadBlock()
188 BasicBlock *BB = cast_or_null<BasicBlock>(DeadEdge.get()); in addDeadEdge() local
548 for (const BasicBlock &BB : F) in GCPtrTracker() local
569 BasicBlockState *GCPtrTracker::getBasicBlockState(const BasicBlock *BB) { in getBasicBlockState()
589 for (const BasicBlock *BB : RPOT) { in verifyFunction() local
622 const BasicBlock *BB = Worklist.pop_back_val(); in recalculateBBsStates() local
652 bool GCPtrTracker::removeValidUnrelocatedDefs(const BasicBlock *BB, in removeValidUnrelocatedDefs()
[all …]

12345678910>>...20