From: bdemsky Date: Thu, 14 Sep 2017 07:16:25 +0000 (-0700) Subject: edits X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=commitdiff_plain;h=958d329cfd52dd9a1f3e1ca21c1ac40c7114ea63;ds=sidebyside edits --- diff --git a/src/ASTAnalyses/Encoding/encodinggraph.cc b/src/ASTAnalyses/Encoding/encodinggraph.cc index 4fdc1c6..3e8eec5 100644 --- a/src/ASTAnalyses/Encoding/encodinggraph.cc +++ b/src/ASTAnalyses/Encoding/encodinggraph.cc @@ -41,6 +41,7 @@ void EncodingGraph::buildGraph() { } } bsdqsort(edgeVector.expose(), edgeVector.getSize(), sizeof(EncodingEdge *), sortEncodingEdge); + decideEdges(); } void EncodingGraph::mergeNodes(EncodingNode *first, EncodingNode *second) { @@ -142,14 +143,18 @@ void EncodingGraph::decideEdges() { uint size=edgeVector.getSize(); for(uint i=0; iencoding != EDGE_UNASSIGNED) + EncodingNode *left = ee->left; + EncodingNode *right = ee->right; + + if (ee->encoding != EDGE_UNASSIGNED || + left->encoding != BINARYINDEX || + right->encoding != BINARYINDEX) continue; uint64_t eeValue = ee->getValue(); if (eeValue == 0) return; - EncodingNode *left = ee->left; - EncodingNode *right = ee->right; + EncodingSubGraph *leftGraph = graphMap.get(left); EncodingSubGraph *rightGraph = graphMap.get(right); if (leftGraph == NULL && rightGraph !=NULL) {