Searched refs:Succ (Results 1 - 25 of 42) sorted by relevance

12

/freebsd-10.0-release/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/
H A DCoreEngine.cpp184 const CFGBlock *Succ = *(Entry->succ_begin()); local
188 BlockEdge StartLoc(Entry, Succ, L);
547 ExplodedNode *Succ = G->getNode(Loc, N->getState(), false, &IsNew); local
548 Succ->addPredecessor(N, *G);
551 WList->enqueue(Succ, Block, Idx+1);
642 ExplodedNode *Succ = generateNodeImpl(Loc, State, NodePred); local
643 return Succ;
651 ExplodedNode *Succ = Eng.G->getNode(BlockEdge(Src, I.getBlock(), local
654 Succ->addPredecessor(Pred, *Eng.G);
660 Eng.WList->enqueue(Succ);
671 ExplodedNode *Succ = Eng.G->getNode(BlockEdge(Src, I.getBlock(), local
696 ExplodedNode *Succ = Eng.G->getNode(BlockEdge(Src, DefaultBlock, local
[all...]
H A DBugReporterVisitors.cpp450 PathDiagnosticPiece *FindLastStoreBRVisitor::VisitNode(const ExplodedNode *Succ, argument
481 // (1) Succ has this binding and Pred does not, i.e. this is
483 // (2) Succ has this binding and is a PostStore node for this region, i.e.
486 if (Succ->getState()->getSVal(R) != V)
490 Optional<PostStore> PS = Succ->getLocationAs<PostStore>();
495 StoreSite = Succ;
499 if (Optional<PostStmt> P = Succ->getLocationAs<PostStmt>())
508 if (Optional<CallEnter> CE = Succ->getLocationAs<CallEnter>()) {
516 Succ->getState());
807 SuppressInlineDefensiveChecksVisitor::VisitNode(const ExplodedNode *Succ, argument
[all...]
/freebsd-10.0-release/contrib/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h86 unsigned GetSuccessorNumber(BasicBlock *BB, BasicBlock *Succ);
128 inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, Pass *P = 0) { argument
132 if (TI->getSuccessor(i) == Succ)
/freebsd-10.0-release/contrib/llvm/lib/Transforms/Instrumentation/
H A DOptimalEdgeProfiling.cpp183 BasicBlock *Succ = TI->getSuccessor(s); local
184 ProfileInfo::Edge edge = ProfileInfo::getEdge(BB,Succ);
189 Succ = TI->getSuccessor(s);
191 InsertedBlocks.insert(Succ);
202 printEdgeCounter(edge, Succ, i);
203 IncrementCounterInBlock(Succ, i, Counters); ++NumEdgesInserted;
/freebsd-10.0-release/contrib/llvm/lib/CodeGen/
H A DMachineTraceMetrics.cpp209 if (!TBI->Succ) {
218 unsigned SuccNum = TBI->Succ->getNumber();
353 const MachineBasicBlock *Succ = *I; local
355 if (CurLoop && Succ == CurLoop->getHeader())
358 if (isExitingLoop(CurLoop, getLoopFor(Succ)))
361 getHeightResources(Succ);
368 Best = Succ, BestHeight = Height;
496 TBI.Succ = pickTraceSucc(*I);
498 if (TBI.Succ)
499 dbgs() << "BB#" << TBI.Succ
[all...]
H A DMachineBasicBlock.cpp579 MachineBasicBlock *Succ = *fromMBB->succ_begin(); local
586 addSuccessor(Succ, Weight);
587 fromMBB->removeSuccessor(Succ);
597 MachineBasicBlock *Succ = *fromMBB->succ_begin(); local
601 addSuccessor(Succ, Weight);
602 fromMBB->removeSuccessor(Succ);
605 for (MachineBasicBlock::instr_iterator MI = Succ->instr_begin(),
606 ME = Succ->instr_end(); MI != ME && MI->isPHI(); ++MI)
671 MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P) { argument
674 if (Succ
[all...]
H A DScheduleDAGInstrs.cpp1106 void visitPostorderEdge(const SDep &PredDep, const SUnit *Succ) { argument
1107 R.DFSNodeData[Succ->NodeNum].InstrCount
1109 joinPredSubtree(PredDep, Succ);
1113 void visitCrossEdge(const SDep &PredDep, const SUnit *Succ) { argument
1114 ConnectionPairs.push_back(std::make_pair(PredDep.getSUnit(), Succ));
1159 bool joinPredSubtree(const SDep &PredDep, const SUnit *Succ, argument
1181 R.DFSNodeData[PredNum].SubtreeID = Succ->NodeNum;
1182 SubtreeClasses.join(Succ->NodeNum, PredNum);
/freebsd-10.0-release/contrib/llvm/lib/Transforms/Utils/
H A DLocal.cpp177 BasicBlock *Succ = SI->getSuccessor(i); local
178 if (Succ == TheOnlyDest)
181 Succ->removePredecessor(BB);
529 /// almost-empty BB ending in an unconditional branch to Succ, into succ.
531 /// Assumption: Succ is the single successor for BB.
533 static bool CanPropagatePredecessorsForPHIs(BasicBlock *BB, BasicBlock *Succ) { argument
534 assert(*succ_begin(BB) == Succ && "Succ is not successor of BB!");
537 << Succ->getName() << "\n");
540 if (Succ
596 BasicBlock *Succ = cast<BranchInst>(BB->getTerminator())->getSuccessor(0); local
[all...]
H A DBasicBlockUtils.cpp242 unsigned llvm::GetSuccessorNumber(BasicBlock *BB, BasicBlock *Succ) { argument
249 if (Term->getSuccessor(i) == Succ)
256 BasicBlock *llvm::SplitEdge(BasicBlock *BB, BasicBlock *Succ, Pass *P) { argument
257 unsigned SuccNum = GetSuccessorNumber(BB, Succ);
264 // If the edge isn't critical, then BB has a single successor or Succ has a
267 if (BasicBlock *SP = Succ->getSinglePredecessor()) {
272 return SplitBlock(Succ, Succ->begin(), P);
H A DLowerSwitch.cpp201 BasicBlock* Succ = Leaf.BB; local
202 BranchInst::Create(Succ, Default, Comp, NewLeaf);
206 for (BasicBlock::iterator I = Succ->begin(); isa<PHINode>(I); ++I) {
/freebsd-10.0-release/contrib/llvm/tools/clang/lib/Analysis/
H A DCFG.cpp296 CFGBlock *Succ; member in class:__anon3004::CFGBuilder
338 Block(NULL), Succ(NULL),
645 Succ = createBlock();
646 assert(Succ == &cfg->getExit());
670 Succ = B;
716 if (add_successor && Succ)
717 addSuccessor(B, Succ);
1466 Succ = Block;
1497 Succ = ConfluenceBlock;
1503 Succ
[all...]
/freebsd-10.0-release/contrib/llvm/include/llvm/CodeGen/
H A DMachineTraceMetrics.h140 const MachineBasicBlock *Succ; member in struct:llvm::MachineTraceMetrics::TraceBlockInfo
157 Pred(0), Succ(0),
/freebsd-10.0-release/contrib/llvm/include/llvm/Analysis/
H A DDominatorInternals.h93 typename GraphT::NodeType* Succ = *NextSucc; local
96 DT.Info[Succ];
99 Worklist.push_back(std::make_pair(Succ, GraphT::child_begin(Succ)));
H A DBlockFrequencyImpl.h328 BlockT *Succ = *SI; local
329 OS << " " << getBlockName(BB) << " -> " << getBlockName(Succ)
330 << " = " << getEdgeFreq(BB, Succ) << "\n";
/freebsd-10.0-release/contrib/llvm/lib/Analysis/
H A DProfileInfo.cpp250 succ_const_iterator Succ = succ_begin(BB), End = succ_end(BB); local
251 if (Succ == End) {
258 for(;Succ != End; ++Succ) {
259 if (P.find(*Succ) != P.end()) continue;
260 Edge e = getEdge(BB,*Succ);
262 P[*Succ] = BB;
263 BFS.push(*Succ);
264 if ((Mode & GetPathToDest) && *Succ == Dest) {
266 BB = *Succ;
[all...]
H A DBranchProbabilityInfo.cpp467 BasicBlock *Succ = *I; local
468 uint32_t Weight = getEdgeWeight(BB, Succ);
476 MaxSucc = Succ;
/freebsd-10.0-release/contrib/llvm/lib/Target/R600/
H A DAMDGPUIndirectAddressing.cpp129 for (MachineBasicBlock::succ_iterator Succ = MBB.succ_begin(),
131 SuccEnd != Succ; ++Succ) {
135 (*Succ)->addLiveIn(Key->second);
/freebsd-10.0-release/contrib/llvm/lib/IR/
H A DBasicBlock.cpp344 BasicBlock *Succ = TI->getSuccessor(i); local
345 // N.B. Succ might not be a complete BasicBlock, so don't assume
347 for (iterator II = Succ->begin(), IE = Succ->end(); II != IE; ++II) {
/freebsd-10.0-release/contrib/llvm/lib/Transforms/ObjCARC/
H A DDependencyAnalysis.cpp255 const BasicBlock *Succ = *SI; local
256 if (Succ != StartBB && !Visited.count(Succ)) {
/freebsd-10.0-release/contrib/llvm/include/llvm/Support/
H A DIntegersSubsetMapping.h398 void detachCase(self& NewMapping, SuccessorClass *Succ) { argument
400 if (i->second == Succ) {
408 void removeCase(SuccessorClass *Succ) { argument
410 if (i->second == Succ) {
550 const IntTy* getCaseSingleNumber(SuccessorClass *Succ) { argument
553 if (i->second == Succ) {
/freebsd-10.0-release/contrib/llvm/tools/llvm-prof/
H A Dllvm-prof.cpp109 BasicBlock* Succ = TI->getSuccessor(s); local
110 double w = ignoreMissing(PI.getEdgeWeight(std::make_pair(BB, Succ)));
112 SuccCounts.push_back(std::make_pair(std::make_pair(BB, Succ), w));
/freebsd-10.0-release/contrib/llvm/lib/Transforms/Scalar/
H A DLoopUnswitch.cpp1238 BasicBlock *Succ = BI->getSuccessor(0); local
1239 BasicBlock *SinglePred = Succ->getSinglePredecessor();
1244 << Succ->getName() << "\n");
1246 // Resolve any single entry PHI nodes in Succ.
1247 while (PHINode *PN = dyn_cast<PHINode>(Succ->begin()))
1250 // If Succ has any successors with PHI nodes, update them to have
1251 // entries coming from Pred instead of Succ.
1252 Succ->replaceAllUsesWith(Pred);
1254 // Move all of the successor contents from Succ to Pred.
1255 Pred->getInstList().splice(BI, Succ
[all...]
/freebsd-10.0-release/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/
H A DBugReporterVisitor.h58 virtual PathDiagnosticPiece *VisitNode(const ExplodedNode *Succ,
328 PathDiagnosticPiece *VisitNode(const ExplodedNode *Succ,
/freebsd-10.0-release/contrib/llvm/lib/Target/Hexagon/
H A DHexagonMachineScheduler.cpp444 SUnit &Succ = *I->getSUnit(); local
445 if (!Succ.isScheduled) {
448 if (OnlyAvailableSucc && OnlyAvailableSucc != &Succ)
450 OnlyAvailableSucc = &Succ;
/freebsd-10.0-release/contrib/llvm/lib/Target/Mips/
H A DMipsDelaySlotFiller.cpp239 bool examinePred(MachineBasicBlock &Pred, const MachineBasicBlock &Succ,
686 bool Filler::examinePred(MachineBasicBlock &Pred, const MachineBasicBlock &Succ, argument
690 getBranch(Pred, Succ);
700 RegDU.addLiveOut(Pred, Succ);

Completed in 327 milliseconds

12