• Home
  • Raw
  • Download

Lines Matching refs:edge

241   void unlinkEdge(BallLarusEdge* edge);
244 void makeEdgeSpanning(BLInstrumentationEdge* edge);
247 void pushInitializationFromEdge(BLInstrumentationEdge* edge);
250 void pushCountersFromEdge(BLInstrumentationEdge* edge);
288 ConstantInt* createIncrementConstant(BLInstrumentationEdge* edge);
331 BLInstrumentationEdge* edge,
336 bool splitCritical(BLInstrumentationEdge* edge, BLInstrumentationDag* dag);
391 const BLInstrumentationEdge& edge)
394 const BLInstrumentationEdge& edge) { in operator <<() argument
395 os << "[" << edge.getSource()->getName() << " -> " in operator <<()
396 << edge.getTarget()->getName() << "] init: " in operator <<()
397 << (edge.isInitialization() ? "yes" : "no") in operator <<()
398 << " incr:" << edge.getIncrement() << " cinc: " in operator <<()
399 << (edge.isCounterIncrement() ? "yes" : "no"); in operator <<()
519 for( BLEdgeIterator edge = _edges.begin(), end = _edges.end(); in getCallPhonyEdges() local
520 edge != end; edge++ ) { in getCallPhonyEdges()
521 if( (*edge)->getType() == BallLarusEdge::CALLEDGE_PHONY ) in getCallPhonyEdges()
522 callEdges.push_back(*edge); in getCallPhonyEdges()
601 for(BLEdgeIterator edge = node->succBegin(), predEnd = node->predEnd(); in calculateSpanningTree() local
602 edge != predEnd; edge++) { in calculateSpanningTree()
603 if(edge == succEnd) { in calculateSpanningTree()
604 edge = node->predBegin(); in calculateSpanningTree()
609 if ((*edge)->getType() == BallLarusEdge::SPLITEDGE) in calculateSpanningTree()
612 nextNode = forward? (*edge)->getTarget(): (*edge)->getSource(); in calculateSpanningTree()
615 makeEdgeSpanning((BLInstrumentationEdge*)(*edge)); in calculateSpanningTree()
620 for(BLEdgeIterator edge = _edges.begin(), end = _edges.end(); in calculateSpanningTree() local
621 edge != end; edge++) { in calculateSpanningTree()
622 BLInstrumentationEdge* instEdge = (BLInstrumentationEdge*) (*edge); in calculateSpanningTree()
624 if(!instEdge->isInSpanningTree() && (*edge)->getType() in calculateSpanningTree()
651 BallLarusEdge* edge; in unlinkPhony() local
655 edge = (*next); in unlinkPhony()
657 if( edge->getType() == BallLarusEdge::BACKEDGE_PHONY || in unlinkPhony()
658 edge->getType() == BallLarusEdge::SPLITEDGE_PHONY || in unlinkPhony()
659 edge->getType() == BallLarusEdge::CALLEDGE_PHONY ) { in unlinkPhony()
660 unlinkEdge(edge); in unlinkPhony()
682 for( BLEdgeIterator edge = _edges.begin(), end = _edges.end(); in generateDotGraph() local
683 edge != end; edge++) { in generateDotGraph()
684 std::string sourceName = (*edge)->getSource()->getName(); in generateDotGraph()
685 std::string targetName = (*edge)->getTarget()->getName(); in generateDotGraph()
690 long inc = ((BLInstrumentationEdge*)(*edge))->getIncrement(); in generateDotGraph()
692 switch( (*edge)->getType() ) { in generateDotGraph()
781 void BLInstrumentationDag::unlinkEdge(BallLarusEdge* edge) { in unlinkEdge() argument
782 if(edge == getExitRootEdge()) in unlinkEdge()
785 edge->getSource()->removeSuccEdge(edge); in unlinkEdge()
786 edge->getTarget()->removePredEdge(edge); in unlinkEdge()
790 void BLInstrumentationDag::makeEdgeSpanning(BLInstrumentationEdge* edge) { in makeEdgeSpanning() argument
791 edge->setIsInSpanningTree(true); in makeEdgeSpanning()
792 _treeEdges.push_back(edge); in makeEdgeSpanning()
797 BLInstrumentationEdge* edge) { in pushInitializationFromEdge() argument
800 target = edge->getTarget(); in pushInitializationFromEdge()
813 edge->getIncrement()); in pushInitializationFromEdge()
818 edge->setIncrement(0); in pushInitializationFromEdge()
819 edge->setIsInitialization(false); in pushInitializationFromEdge()
824 void BLInstrumentationDag::pushCountersFromEdge(BLInstrumentationEdge* edge) { in pushCountersFromEdge() argument
827 source = edge->getSource(); in pushCountersFromEdge()
829 || edge->isInitialization()) { in pushCountersFromEdge()
841 edge->getIncrement()); in pushCountersFromEdge()
846 edge->setIncrement(0); in pushCountersFromEdge()
847 edge->setIsCounterIncrement(false); in pushCountersFromEdge()
902 BLInstrumentationEdge* edge) { in createIncrementConstant() argument
903 return(createIncrementConstant(edge->getIncrement(), 32)); in createIncrementConstant()
1079 void PathProfiler::insertInstrumentationStartingAt(BLInstrumentationEdge* edge, in insertInstrumentationStartingAt() argument
1082 edge->setHasInstrumentation(true); in insertInstrumentationStartingAt()
1083 DEBUG(dbgs() << "\nInstrumenting edge: " << (*edge) << "\n"); in insertInstrumentationStartingAt()
1086 splitCritical(edge, dag); in insertInstrumentationStartingAt()
1088 BLInstrumentationNode* sourceNode = (BLInstrumentationNode*)edge->getSource(); in insertInstrumentationStartingAt()
1089 BLInstrumentationNode* targetNode = (BLInstrumentationNode*)edge->getTarget(); in insertInstrumentationStartingAt()
1119 DEBUG(dbgs() << " Couldn't split edge " << (*edge) << ".\n"); in insertInstrumentationStartingAt()
1124 if( edge->getType() == BallLarusEdge::BACKEDGE || in insertInstrumentationStartingAt()
1125 edge->getType() == BallLarusEdge::SPLITEDGE ) { in insertInstrumentationStartingAt()
1127 (BLInstrumentationEdge*) edge->getPhonyRoot(); in insertInstrumentationStartingAt()
1129 (BLInstrumentationEdge*) edge->getPhonyExit(); in insertInstrumentationStartingAt()
1178 if( edge->isInitialization() ) { // initialize path number in insertInstrumentationStartingAt()
1179 instrumentNode->setEndingPathNumber(createIncrementConstant(edge)); in insertInstrumentationStartingAt()
1180 } else if( edge->getIncrement() ) {// increment path number in insertInstrumentationStartingAt()
1184 createIncrementConstant(edge), in insertInstrumentationStartingAt()
1193 if( edge->isCounterIncrement() ) { in insertInstrumentationStartingAt()
1232 for( BLEdgeIterator edge = callEdges.begin(), in insertInstrumentation() local
1233 end = callEdges.end(); edge != end; edge++ ) { in insertInstrumentation()
1235 (BLInstrumentationNode*)(*edge)->getSource(); in insertInstrumentation()
1249 long inc = ((BLInstrumentationEdge*)(*edge))->getIncrement(); in insertInstrumentation()
1259 ((BLInstrumentationEdge*)(*edge))->getIncrement(), 32); in insertInstrumentation()
1403 bool PathProfiler::splitCritical(BLInstrumentationEdge* edge, in splitCritical() argument
1405 unsigned succNum = edge->getSuccessorNumber(); in splitCritical()
1406 BallLarusNode* sourceNode = edge->getSource(); in splitCritical()
1407 BallLarusNode* targetNode = edge->getTarget(); in splitCritical()
1421 dag->splitUpdate(edge, newBlock); in splitCritical()