Ignore:
Timestamp:
Sep 23, 2016, 4:12:41 PM (3 years ago)
Author:
nmedfort
Message:

Initial work for incorporating Types into Pablo AST.

Location:
icGREP/icgrep-devel/icgrep/pablo/passes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/passes/factorizedfg.cpp

    r5156 r5160  
    125125        for (PabloAST * user : op->users()) {
    126126            if (user->getClassTypeId() == var->getClassTypeId()) {               
    127                 for (PabloBlock * scope = cast<Variadic>(user)->getParent(); scope; scope = scope->getParent()) {
     127                for (PabloBlock * scope = cast<Variadic>(user)->getParent(); scope; scope = scope->getPredecessor ()) {
    128128                    if (LLVM_UNLIKELY(scope == var->getParent())) {
    129129                        tmp.push_back(user);
     
    285285                    assert (nested);
    286286                    value = nested->getBranch();
    287                     nested = nested->getParent();
     287                    nested = nested->getPredecessor ();
    288288                    if (nested == scope) {
    289289                        break;
     
    349349        // the scope tree until both scopes are at the same depth.
    350350        while (depth1 > depth2) {
    351             scope1 = scope1->getParent();
     351            scope1 = scope1->getPredecessor ();
    352352            --depth1;
    353353        }
    354354        while (depth1 < depth2) {
    355             scope2 = scope2->getParent();
     355            scope2 = scope2->getPredecessor ();
    356356            --depth2;
    357357        }
     
    360360        // must be the LCA of our original scopes.
    361361        while (scope1 != scope2) {
    362             scope1 = scope1->getParent();
    363             scope2 = scope2->getParent();
     362            scope1 = scope1->getPredecessor ();
     363            scope2 = scope2->getPredecessor ();
    364364        }
    365365        assert (scope1 && scope2);
     
    608608                    }
    609609                    usage = scope->getBranch();
    610                     assert (scope != scope->getParent());
    611                     scope = scope->getParent();
     610                    assert (scope != scope->getPredecessor ());
     611                    scope = scope->getPredecessor ();
    612612                }
    613613            }
     
    836836                    }
    837837                    op = scope->getBranch();
    838                     scope = scope->getParent();
     838                    scope = scope->getPredecessor ();
    839839                }
    840840            }
  • icGREP/icgrep-devel/icgrep/pablo/passes/flattenassociativedfg.cpp

    r5081 r5160  
    8989                        }
    9090                        br = scope->getBranch();
    91                         scope = scope->getParent();
     91                        scope = scope->getPredecessor ();
    9292                    }
    9393                }
Note: See TracChangeset for help on using the changeset viewer.