/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | CFG.h | 110 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 D | PredIteratorCache.h | 42 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 D | RegionInfoImpl.h | 55 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 D | InstructionPrecedenceTracking.h | 103 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 D | LoopIterator.h | 143 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 D | BlockCoverageInference.cpp | 57 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 D | ADCE.cpp | 103 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 D | LoopSimplifyCFG.cpp | 50 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 D | JumpThreading.cpp | 149 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 D | InstructionPrecedenceTracking.cpp | 40 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 D | FunctionPropertiesAnalysis.cpp | 50 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 D | BranchProbabilityInfo.cpp | 231 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 D | LazyValueInfo.cpp | 187 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 D | CFG.cpp | 36 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 D | StackLifetime.cpp | 47 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 D | MachineSSAUpdater.cpp | 71 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 D | GenericLoopInfo.h | 134 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 D | SampleProfileInference.h | 174 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 D | SSAUpdater.cpp | 70 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 D | MachineSSAContext.h | 29 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 D | MachineInstrBuilder.h | 393 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 D | RandomIRBuilder.cpp | 27 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 D | SPIRVMergeRegionExitTargets.cpp | 50 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 D | VPlanHCFGBuilder.cpp | 84 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 D | SafepointIRVerifier.cpp | 85 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 …]
|