Ignore:
Timestamp:
Jan 7, 2015, 3:40:23 PM (4 years ago)
Author:
nmedfort
Message:

Changes to support 3-operand form for all instructions. CSE disabled but partially redundant now.

File:
1 edited

Legend:

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

    r4401 r4410  
    5757    #endif
    5858
    59     typedef std::unordered_map<const pablo::String *, Value*>   StringToValueMap;
    60     typedef std::vector<Value*>                                 CarryQueueVector;
     59    typedef std::unordered_map<const pablo::PabloAST *, Value*>    ASTToValueMap;
     60    typedef std::unordered_map<const pablo::String *, Value*>      StringToValueMap;
     61    typedef std::vector<Value*>                                    CarryQueueVector;
    6162
    6263public:
     
    7475
    7576    void compileStatements(const StatementList & stmts);
    76     void compileStatement(const PabloAST * stmt);
     77    void compileStatement(const Statement * stmt);
    7778    Value* compileExpression(const PabloAST * expr);
    7879    Value* genCarryInLoad(const unsigned index);
     
    9899
    99100
    100     StringToValueMap                    mMarkerMap;
     101    ASTToValueMap                 mMarkerMap;
    101102    CarryQueueVector                    mCarryQueueVector;
    102103    std::vector<int>                    mCarryQueueSummaryIdx;
Note: See TracChangeset for help on using the changeset viewer.