38 temp =
new set<OA_ptr<ExprTree> >;
39 std::set_intersection(set1.begin(), set1.end(),
40 set2.begin(), set2.end(),
41 std::inserter(*temp,temp->end()));
46 OA_ptr<std::set<OA_ptr<ExprTree> > >
50 temp =
new std::set<OA_ptr<ExprTree> >;
52 std::set<OA_ptr<ExprTree> >::iterator setIter;
54 for (setIter=set1.begin(); setIter!=set1.end(); setIter++) {
60 for (setIter=set2.begin(); setIter!=set2.end(); setIter++) {
65 std::set_union(set1.begin(), set1.end(),
66 set2.begin(), set2.end(),
67 std::inserter(*temp,temp->end()));
114 os <<
"===== ExprTree: =====" << std::endl;
119 for ( ; nodes_iter.
isValid(); ++nodes_iter) {
124 os <<
"====================" << std::endl << std::endl;
148 sOutBuild->graphStart(
"EXPRESSION TREE");
190 os <<
"handle: " << ir->toString(
mHandle) << std::endl;
196 label <<
"ET OpNode ( " << ir.
toString(mHandle) <<
" )";
244 os <<
"handle: " << ir->toString(mHandle) << std::endl;
250 label <<
"ET CallNode ( " << ir.
toString(mHandle) <<
" )";
301 os <<
"handle: " << ir->toString(mHandle) << std::endl;
307 label <<
"ET MemRefNode ( " << ir.
toString(mHandle) <<
" )";
354 os <<
"handle: " << ir->toString(mHandle) << std::endl;
360 label <<
"ET ConstSymNode ( " << ir.
toString(mHandle) <<
" )";
407 os <<
"handle: " << ir->toString(mHandle) << std::endl;
413 label <<
"ET ConstValNode ( " << ir.
toString(mHandle) <<
" )";
442 std::cout <<
"this order" <<
getOrder();
443 std::cout <<
"other order" << other.
getOrder();
445 std::cout<<
"comparing gethandle";
447 std::cout<<
"comparing gethandle";
450 std::cout<<
"comparing gethandle true";
453 std::cout<<
"comparing gethandle false";
463 std::cout <<
"{Edge: parent: " << parent() <<
" child: " << child()