Ignore:
Timestamp:
Sep 28, 2015, 2:39:59 PM (4 years ago)
Author:
nmedfort
Message:

Bug fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/optimizers/pablo_codesinking.cpp

    r4799 r4804  
    5858
    5959            ScopeSet scopes;
    60             bool canSinkInstruction = false;
     60            bool sinkable = false;
    6161            for (const PabloAST * use : stmt->users()) {
    6262                if (const Statement * user = dyn_cast<Statement>(use)) {
    6363                    if (mProcessed.count(user->getParent())) {
    64                         canSinkInstruction = true;
     64                        sinkable = true;
    6565                        scopes.insert(user->getParent());
    6666                        continue;
    6767                    }
    68                     canSinkInstruction = false;
     68                    sinkable = false;
    6969                    break;
    7070                }
    7171            }
    72             if (canSinkInstruction) {
     72            if (sinkable) {
    7373
    7474                while (scopes.size() > 1) {
     
    102102                    // But if the LCA is the current block, we can't sink the statement.
    103103                    if (scope1 == &block) {
    104                         canSinkInstruction = false;
     104                        sinkable = false;
    105105                        break;
    106106                    }
     
    108108                }
    109109
    110                 if (canSinkInstruction) {
     110                if (sinkable) {
    111111                    assert (scopes.size() == 1);
    112112                    stmt->insertBefore(scopes.front()->front());
Note: See TracChangeset for help on using the changeset viewer.