Ignore:
Timestamp:
Jan 23, 2015, 1:52:33 PM (5 years ago)
Author:
nmedfort
Message:

Preliminary steps for removal of superfluous Assigns.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/codegenstate.h

    r4433 r4438  
    8282    PabloAST * createAdvance(PabloAST * expr, PabloAST * shiftAmount);
    8383
     84    PabloAST * createAdvance(PabloAST * expr, const int shiftAmount, const std::string prefix);
     85
     86    PabloAST * createAdvance(PabloAST * expr, PabloAST * shiftAmount, const std::string prefix);
     87
    8488    inline Zeroes * createZeroes() const {
    8589        return mZeroes;
     
    112116    PabloAST * createAnd(PabloAST * expr1, PabloAST * expr2);
    113117
     118    PabloAST * createAnd(PabloAST * expr1, PabloAST * expr2, const std::string prefix);
     119
    114120    PabloAST * createNot(PabloAST * expr);
     121
     122    PabloAST * createNot(PabloAST * expr, const std::string prefix);
    115123
    116124    PabloAST * createOr(PabloAST * expr1, PabloAST * expr2);
    117125
     126    PabloAST * createOr(PabloAST * expr1, PabloAST * expr2, const std::string prefix);
     127
    118128    PabloAST * createXor(PabloAST * expr1, PabloAST * expr2);
     129
     130    PabloAST * createXor(PabloAST * expr1, PabloAST * expr2, const std::string prefix);
    119131
    120132    PabloAST * createMatchStar(PabloAST * marker, PabloAST * charclass);
    121133
     134    PabloAST * createMatchStar(PabloAST * marker, PabloAST * charclass, const std::string prefix);
     135
    122136    PabloAST * createScanThru(PabloAST * from, PabloAST * thru);
    123137
     138    PabloAST * createScanThru(PabloAST * from, PabloAST * thru, const std::string prefix);
     139
    124140    PabloAST * createSel(PabloAST * condition, PabloAST * trueExpr, PabloAST * falseExpr);
     141
     142    PabloAST * createSel(PabloAST * condition, PabloAST * trueExpr, PabloAST * falseExpr, const std::string prefix);
    125143
    126144    If * createIf(PabloAST * condition, std::vector<Assign *> && definedVars, PabloBlock & body);
     
    151169    PabloBlock(PabloBlock * predecessor);
    152170
     171    PabloAST * renameNonNamedNode(PabloAST * expr, const std::string && prefix);
     172
    153173    template<typename Type>
    154174    inline Type * insertAtInsertionPoint(Type * expr) {
Note: See TracChangeset for help on using the changeset viewer.