31 std::cout <<
"In OA::XAIF::ManagerReachDefsOverwriteXAIF::performAnalysis" << std::endl;
38 for ( ;nodeIterPtr->isValid(); ++(*nodeIterPtr) ) {
44 for (; stmtIterPtr->isValid(); ++(*stmtIterPtr)) {
47 std::cout <<
"checking overwrites of "
48 <<
mIR->toString(stmt) << std::endl;
52 overwritingStmtIterPtr = reachDefs->getOverwritingStmts(stmt);
53 for (; overwritingStmtIterPtr->isValid(); ++(*overwritingStmtIterPtr)) {
54 StmtHandle overwritingStmt = overwritingStmtIterPtr->current();
56 std::cout <<
"overwritingStmt (" << overwritingStmt.
hval() <<
") = "
57 <<
mIR->toString(overwritingStmt) << std::endl;
59 subSet.insert(overwritingStmt);
61 int chainId = aReachDefsOverwriteXAIF->findChain(subSet);
66 aReachDefsOverwriteXAIF->addStmtSet(subSet,chainId);
69 aReachDefsOverwriteXAIF->insert(stmt, chainId);
76 aReachDefsOverwriteXAIF->addStmtSet(emptySet,0);
77 return aReachDefsOverwriteXAIF;