Searched defs:Preds (Results 1 - 15 of 15) sorted by relevance

/external/llvm/lib/Transforms/Utils/
H A DBreakCriticalEdges.cpp81 /// new PHIs, as needed. Preds is a list of preds inside the loop, SplitBB
84 static void createPHIsForSplitLoopExit(ArrayRef<BasicBlock *> Preds, argument
105 PHINode::Create(PN->getType(), Preds.size(), "split",
108 for (unsigned i = 0, e = Preds.size(); i != e; ++i)
109 NewPN->addIncoming(V, Preds[i]);
H A DSSAUpdater.cpp242 /// FindPredecessorBlocks - Put the predecessors of Info->BB into the Preds
243 /// vector, set Info->NumPreds, and allocate space in Info->Preds.
245 SmallVectorImpl<BasicBlock*> *Preds) {
250 Preds->append(SomePhi->block_begin(), SomePhi->block_end());
253 Preds->push_back(*PI);
244 FindPredecessorBlocks(BasicBlock *BB, SmallVectorImpl<BasicBlock*> *Preds) argument
H A DBasicBlockUtils.cpp313 ArrayRef<BasicBlock *> Preds,
330 for (ArrayRef<BasicBlock *>::iterator i = Preds.begin(), e = Preds.end();
362 i = Preds.begin(), e = Preds.end(); i != e; ++i) {
390 ArrayRef<BasicBlock *> Preds, BranchInst *BI,
393 SmallPtrSet<BasicBlock *, 16> PredSet(Preds.begin(), Preds.end());
401 InVal = PN->getIncomingValueForBlock(Preds[0]);
437 PHINode::Create(PN->getType(), Preds
312 UpdateAnalysisInformation(BasicBlock *OldBB, BasicBlock *NewBB, ArrayRef<BasicBlock *> Preds, DominatorTree *DT, LoopInfo *LI, bool PreserveLCSSA, bool &HasLoopExit) argument
389 UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, ArrayRef<BasicBlock *> Preds, BranchInst *BI, AliasAnalysis *AA, bool HasLoopExit) argument
472 SplitBlockPredecessors(BasicBlock *BB, ArrayRef<BasicBlock *> Preds, const char *Suffix, AliasAnalysis *AA, DominatorTree *DT, LoopInfo *LI, bool PreserveLCSSA) argument
539 SplitLandingPadPredecessors(BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1, const char *Suffix2, SmallVectorImpl<BasicBlock *> &NewBBs, AliasAnalysis *AA, DominatorTree *DT, LoopInfo *LI, bool PreserveLCSSA) argument
[all...]
H A DSimplifyCFG.cpp831 SmallVector<BasicBlock*, 16> Preds(pred_begin(BB), pred_end(BB));
832 while (!Preds.empty()) {
833 BasicBlock *Pred = Preds.pop_back_val();
3058 SmallVector<BasicBlock*, 8> Preds(pred_begin(BB), pred_end(BB));
3059 for (unsigned i = 0, e = Preds.size(); i != e; ++i) {
3060 TerminatorInst *TI = Preds[i]->getTerminator();
4396 SmallSet<BasicBlock *, 16> Preds; local
4397 Preds.insert(pred_begin(BB), pred_end(BB));
4398 for (BasicBlock *Pred : Preds) {
/external/llvm/include/llvm/Transforms/Utils/
H A DSSAUpdaterImpl.h53 BBInfo **Preds; // Array[NumPreds] of predecessor blocks. member in class:llvm::SSAUpdaterImpl::BBInfo
58 IDom(nullptr), NumPreds(0), Preds(nullptr), PHITag(nullptr) {}
113 SmallVector<BlkT*, 10> Preds; local
116 Preds.clear();
117 Traits::FindPredecessorBlocks(Info->BB, &Preds);
118 Info->NumPreds = Preds.size();
120 Info->Preds = nullptr;
122 Info->Preds = static_cast<BBInfo**>
127 BlkT *Pred = Preds[p];
132 Info->Preds[
[all...]
/external/llvm/lib/CodeGen/
H A DMachineSSAUpdater.cpp274 /// FindPredecessorBlocks - Put the predecessors of BB into the Preds
277 SmallVectorImpl<MachineBasicBlock*> *Preds){
280 Preds->push_back(*PI);
276 FindPredecessorBlocks(MachineBasicBlock *BB, SmallVectorImpl<MachineBasicBlock*> *Preds) argument
H A DMachineVerifier.cpp123 BlockSet Preds, Succs; member in struct:__anon10452::MachineVerifier::BBInfo
468 MInfo.Preds.insert(MBB.pred_begin(), MBB.pred_end());
469 if (MInfo.Preds.size() != MBB.pred_size())
519 if (!MBBInfoMap[*I].Preds.count(MBB)) {
/external/llvm/lib/Target/PowerPC/
H A DPPCCTRLoops.cpp593 SmallVector<MachineBasicBlock *, 8> Preds; local
629 if (!CheckPreds && Preds.empty())
644 Preds.push_back(*PI);
648 MBB = Preds.pop_back_val();
653 } while (!Preds.empty());
/external/llvm/lib/Target/R600/
H A DSIAnnotateControlFlow.cpp302 std::vector<BasicBlock*> Preds; local
305 Preds.push_back(*PI);
307 BB = llvm::SplitBlockPredecessors(BB, Preds, "endcf.split", nullptr, DT,
/external/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DExplodedGraph.h117 /// Preds - The predecessors of this node.
118 NodeGroup Preds; member in class:clang::ento::ExplodedNode
179 unsigned pred_size() const { return Preds.size(); }
181 bool pred_empty() const { return Preds.empty(); }
207 pred_iterator pred_begin() { return Preds.begin(); }
208 pred_iterator pred_end() { return Preds.end(); }
241 void replacePredecessor(ExplodedNode *node) { Preds.replaceNode(node); }
/external/llvm/include/llvm/CodeGen/
H A DScheduleDAG.h274 // Preds/Succs - The SUnits before/after us in the graph.
275 SmallVector<SDep, 4> Preds; // All sunit predecessors. variable
459 for (unsigned i = 0, e = (unsigned)Preds.size(); i != e; ++i)
460 if (Preds[i].getSUnit() == N)
632 return Node->Preds[Operand].getSUnit();
646 return SUnitIterator(N, (unsigned)N->Preds.size());
659 return Node->Preds[Operand];
/external/llvm/lib/Transforms/Instrumentation/
H A DGCOVProfiling.cpp119 const UniqueVector<BasicBlock *>&Preds,
707 const UniqueVector<BasicBlock *> &Preds,
714 size_t TableSize = Succs.size() * Preds.size();
733 EdgeTable[((Succs.idFor(Succ)-1) * Preds.size()) +
734 (Preds.idFor(BB)-1)] = cast<Constant>(Counter);
704 buildEdgeLookupTable( Function *F, GlobalVariable *Counters, const UniqueVector<BasicBlock *> &Preds, const UniqueVector<BasicBlock *> &Succs) argument
/external/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp533 BBPredicates &Preds = Loops ? LoopPreds[SuccFalse] : Predicates[SuccTrue]; local
539 for (BBPredicates::iterator PI = Preds.begin(), PE = Preds.end();
750 BBPredicates &Preds = Predicates[Node->getEntry()]; local
751 for (BBPredicates::iterator PI = Preds.begin(), PE = Preds.end();
762 BBPredicates &Preds = Predicates[Node->getEntry()]; local
769 for (BBPredicates::iterator I = Preds.begin(), E = Preds.end();
/external/clang/include/clang/Analysis/
H A DCFG.h474 AdjacentBlocks Preds; member in class:clang::CFGBlock::ElementList
494 BlockID(blockid), Preds(C, 1), Succs(C, 1), HasNoReturnElement(false),
532 pred_iterator pred_begin() { return Preds.begin(); }
533 pred_iterator pred_end() { return Preds.end(); }
534 const_pred_iterator pred_begin() const { return Preds.begin(); }
535 const_pred_iterator pred_end() const { return Preds.end(); }
537 pred_reverse_iterator pred_rbegin() { return Preds.rbegin(); }
538 pred_reverse_iterator pred_rend() { return Preds.rend(); }
539 const_pred_reverse_iterator pred_rbegin() const { return Preds.rbegin(); }
540 const_pred_reverse_iterator pred_rend() const { return Preds
[all...]
/external/llvm/lib/Transforms/ObjCARC/
H A DObjCARCOpts.cpp199 SmallVector<BasicBlock *, 2> Preds; member in class:__anon11001::BBState
304 edge_iterator pred_begin() const { return Preds.begin(); }
305 edge_iterator pred_end() const { return Preds.end(); }
310 void addPred(BasicBlock *Pred) { Preds.push_back(Pred); }

Completed in 380 milliseconds