12 #include "w2f_driver.h"
48 if (!pu_forest) {
return 0; }
60 for ( ; procIt.
isValid(); ++procIt) {
83 for (it = wtree.
begin(); it != wtree.
end(); ++it) {
164 for ( ; nodes_iter.
isValid(); ++nodes_iter) {
182 const char* nm = ir.toString(node->getSymHandle());
183 os <<
" sym: " << nm;
184 }
else if (node->isConst()) {
203 TestIR_OA_ForEachVarRef(std::ostream& os,
WN* wn,
212 if (!pu_forest) {
return 0; }
215 for ( ; procIt.
isValid(); ++procIt) {
236 CFG cfg(irInterface, &irStmtIter, (SymHandle)
WN_st(wn_pu),
true);
239 std::set<SymHandle> params;
241 for (
int i = 0; i < nparam; ++i) {
243 params.insert((SymHandle)st);
246 UJNumbers vnmap(cfg, params);
247 TestIR_OA_ForEachVarRef(os, wn_pu, irInterface, vnmap);
255 TestIR_OA_ForEachVarRef(std::ostream& os,
WN* wn,
266 bool varref = IsRefTranslatableToXAIF(wn);
271 VN vn = vnmap.Find((ExprHandle)wn);
273 ExprTree* tree = ir.GetExprTreeForExprHandle((ExprHandle)wn);
274 os <<
"VN = " << vn << endl;
280 if (opr ==
OPR_STID) { recur =
true; }
289 TestIR_OA_ForEachVarRef(os, kid, ir, vnmap);
295 TestIR_OA_ForEachVarRef(os, kid, ir, vnmap);
313 static const int bufSZ = 1024 * 1024;
314 static char buf[bufSZ];
317 if (!pu_forest) {
return 0; }
323 for ( ; procIt.
isValid(); ++procIt) {
336 os <<
"----> The tree:" << endl;
340 os <<
"----> The translation:" << endl;
362 for (it = wtree.
begin(); it != wtree.
end(); ++it) {