Ignore:
Timestamp:
Oct 5, 2014, 10:30:15 PM (5 years ago)
Author:
nmedfort
Message:

Removed string based CC lookup in CC Compiler.

File:
1 edited

Legend:

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

    r4214 r4215  
    3939    CodeGenState(SymbolGenerator & symgen)
    4040    : mSymbolGenerator(symgen)
    41     , mAll{{makeAll(0), makeAll(1)}}
     41    , mAll{{new All(0), new All(1)}}
    4242    , mUnary(nullptr, this)
    4343    , mBinary(nullptr, this)
     
    9191    PabloE * createSel(PabloE * condition, PabloE * trueExpr, PabloE * falseExpr);
    9292
     93    inline If * createIf(PabloE * condition, ExpressionList statements) {
     94        return new If(condition, std::move(statements));
     95    }
     96
     97    inline While * createWhile(PabloE * cond, ExpressionList statements) {
     98        return new While(cond, std::move(statements));
     99    }
     100
    93101    template<typename... Args>
    94102    struct ExpressionMap {
     
    130138    private:
    131139
    132         inline PabloE * find(const Key & key) {
     140        inline PabloE * find(const Key & key) const {
    133141            // check this map to see if we have it
    134142            auto itr = mMap.find(key);
     
    163171    }
    164172
    165     inline const std::list<PabloE *> & expressions() const {
     173    inline const ExpressionList & expressions() const {
    166174        return mExpressions;
    167175    }
     
    173181    ExpressionMap<PabloE *, PabloE *>               mBinary;
    174182    ExpressionMap<PabloE *, PabloE *, PabloE *>     mTernary;
    175     std::list<PabloE *>                             mExpressions;
     183    ExpressionList                                  mExpressions;
    176184};
    177185
Note: See TracChangeset for help on using the changeset viewer.