Searched refs:FromBB (Results 1 - 18 of 18) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCodeMoverUtils.h56 /// Move instructions, in an order-preserving manner, from \p FromBB to the
58 void moveInstructionsToTheBeginning(BasicBlock &FromBB, BasicBlock &ToBB,
63 /// Move instructions, in an order-preserving manner, from \p FromBB to the end
65 void moveInstructionsToTheEnd(BasicBlock &FromBB, BasicBlock &ToBB,
/freebsd-current/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430BranchSelector.cpp46 MachineBasicBlock *FromBB = nullptr);
82 MachineBasicBlock *FromBB) {
84 MF->RenumberBlocks(FromBB);
87 if (FromBB == nullptr) {
90 Begin = FromBB->getIterator();
81 measureFunction(OffsetVector &BlockOffsets, MachineBasicBlock *FromBB) argument
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLazyValueInfo.h69 BasicBlock *FromBB, BasicBlock *ToBB,
103 Constant *getConstantOnEdge(Value *V, BasicBlock *FromBB, BasicBlock *ToBB,
109 ConstantRange getConstantRangeOnEdge(Value *V, BasicBlock *FromBB,
/freebsd-current/contrib/llvm-project/llvm/include/llvm/IR/
H A DBasicBlock.h528 void spliceDebugInfoEmptyBlock(BasicBlock::iterator ToIt, BasicBlock *FromBB,
536 void spliceDebugInfo(BasicBlock::iterator ToIt, BasicBlock *FromBB,
539 void spliceDebugInfoImpl(BasicBlock::iterator ToIt, BasicBlock *FromBB,
619 /// Transfer all instructions from \p FromBB to this basic block at \p ToIt.
620 void splice(BasicBlock::iterator ToIt, BasicBlock *FromBB) { argument
621 splice(ToIt, FromBB, FromBB->begin(), FromBB->end());
624 /// Transfer one instruction from \p FromBB at \p FromIt to this basic block
626 void splice(BasicBlock::iterator ToIt, BasicBlock *FromBB, argument
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineDominators.cpp140 // We know FromBB dominates NewBB.
141 MachineDomTreeNode *NewDTNode = DT->addNewBlock(Edge.NewBB, Edge.FromBB);
H A DTailDuplicator.cpp472 /// After FromBB is tail duplicated into its predecessor blocks, the successors
476 MachineBasicBlock *FromBB, bool isDead,
483 MachineInstrBuilder MIB(*FromBB->getParent(), MI);
487 if (MO.getMBB() == FromBB) {
502 if (MO.getMBB() == FromBB) {
475 updateSuccessorsPHIs( MachineBasicBlock *FromBB, bool isDead, SmallVectorImpl<MachineBasicBlock *> &TDBBs, SmallSetVector<MachineBasicBlock *, 8> &Succs) argument
H A DMachineSink.cpp925 MachineBasicBlock *FromBB,
928 if (!isWorthBreakingCriticalEdge(MI, FromBB, ToBB))
932 if (!SplitEdges || FromBB == ToBB)
935 MachineCycle *FromCycle = CI->getCycle(FromBB);
984 if (Pred != FromBB && !DT->dominates(ToBB, Pred))
988 ToSplit.insert(std::make_pair(FromBB, ToBB));
924 PostponeSplitCriticalEdge(MachineInstr &MI, MachineBasicBlock *FromBB, MachineBasicBlock *ToBB, bool BreakPHIEdge) argument
/freebsd-current/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineDominators.h55 MachineBasicBlock *FromBB; member in struct:llvm::MachineDominatorTree::CriticalEdge
231 /// Record that the critical edge (FromBB, ToBB) has been
243 void recordSplitCriticalEdge(MachineBasicBlock *FromBB, argument
250 CriticalEdgesToSplit.push_back({FromBB, ToBB, NewBB});
H A DTailDuplicator.h112 void updateSuccessorsPHIs(MachineBasicBlock *FromBB, bool isDead,
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCodeMoverUtils.cpp50 /// Represent a set of control conditions required to execute ToBB from FromBB.
69 /// from FromBB.
411 void llvm::moveInstructionsToTheBeginning(BasicBlock &FromBB, BasicBlock &ToBB,
416 llvm::make_early_inc_range(llvm::drop_begin(llvm::reverse(FromBB)))) {
424 void llvm::moveInstructionsToTheEnd(BasicBlock &FromBB, BasicBlock &ToBB,
429 while (FromBB.size() > 1) {
430 Instruction &I = FromBB.front();
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DLazyValueInfo.cpp474 ValueLatticeElement getValueOnEdge(Value *V, BasicBlock *FromBB,
1555 getValueOnEdge(Value *V, BasicBlock *FromBB, BasicBlock *ToBB,
1558 << FromBB->getName() << "' to '" << ToBB->getName()
1562 getEdgeValue(V, FromBB, ToBB, CxtI);
1568 Result = getEdgeValue(V, FromBB, ToBB, CxtI);
1752 Constant *LazyValueInfo::getConstantOnEdge(Value *V, BasicBlock *FromBB,
1755 Module *M = FromBB->getModule();
1757 getOrCreateImpl(M).getValueOnEdge(V, FromBB, ToBB, CxtI);
1770 BasicBlock *FromBB,
1773 Module *M = FromBB
[all...]
H A DMemoryDependenceAnalysis.cpp875 BasicBlock *FromBB = QueryInst->getParent(); local
876 assert(FromBB);
909 Result.push_back(NonLocalDepResult(FromBB, MemDepResult::getUnknown(),
913 const DataLayout &DL = FromBB->getModule()->getDataLayout();
921 if (getNonLocalPointerDepFromBB(QueryInst, Address, Loc, isLoad, FromBB,
925 Result.push_back(NonLocalDepResult(FromBB, MemDepResult::getUnknown(),
1253 // Analyze the dependency of *Pointer in FromBB. See if we already have
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp1389 /// \brief Move all instructions except the terminator from FromBB right before
1391 static void moveBBContents(BasicBlock *FromBB, Instruction *InsertBefore) {
1394 ToBB->splice(InsertBefore->getIterator(), FromBB, FromBB->begin(),
1395 FromBB->getTerminator()->getIterator());
H A DGVN.cpp1151 BasicBlock *FromBB = From->getParent(); local
1153 for (BasicBlock *BB = FromBB; BB; BB = BB->getSinglePredecessor())
1154 for (auto *Inst = BB == FromBB ? From : BB->getTerminator();
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h400 bool isExportableFromCurrentBlock(const Value *V, const BasicBlock *FromBB);
H A DSelectionDAGBuilder.cpp2324 const BasicBlock *FromBB) {
2329 if (VI->getParent() == FromBB)
2339 if (FromBB->isEntryBlock())
2323 isExportableFromCurrentBlock(const Value *V, const BasicBlock *FromBB) argument
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DAttributorAttributes.cpp3627 const BasicBlock *FromBB = RQI.From->getParent(); variable
3629 assert(FromBB->getParent() == ToBB->getParent() &&
3634 if (FromBB == ToBB &&
3645 const Function *Fn = FromBB->getParent();
3652 // Check if we make it out of the FromBB block at all.
3653 if (ExclusionBlocks.count(FromBB) &&
3654 !WillReachInBlock(*RQI.From, *FromBB->getTerminator(),
3668 Worklist.push_back(FromBB);
/freebsd-current/contrib/llvm-project/clang/lib/CodeGen/
H A DCGOpenMPRuntime.cpp9175 llvm::BasicBlock *FromBB = MapperCGF.createBasicBlock("omp.type.from"); local
9209 MapperCGF.Builder.CreateCondBr(IsFrom, FromBB, EndBB);
9211 MapperCGF.EmitBlock(FromBB);
9224 CurMapType->addIncoming(FromMapType, FromBB);

Completed in 236 milliseconds