Ignore:
Timestamp:
Oct 4, 2014, 8:40:23 AM (5 years ago)
Author:
nmedfort
Message:

Minor revisions

File:
1 edited

Legend:

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

    r4207 r4209  
    3131namespace pablo {
    3232
    33 struct CodeGenState{
     33struct CodeGenState {
     34
     35//    PabloE * createAll(const bool value);
     36//    PabloE * createAdvance(PabloE * expr);
     37//    PabloE * createNot(PabloE * expr);
     38//    PabloE * createCall(const std::string name);
     39//    PabloE * createVar(const std::string name);
     40//    PabloE * createCharClass(const std::string name);
     41//    PabloE * createAssign(const std::string name, PabloE * expr);
     42//    PabloE * createAnd(PabloE * expr1, PabloE * expr2);
     43//    PabloE * createOr(PabloE * expr1, PabloE * expr2);
     44//    PabloE * createXor(PabloE * expr1, PabloE * expr2);
     45//    PabloE * createMatchStar(PabloE * expr1, PabloE * expr2);
     46//    PabloE * createScanThru(PabloE * from, PabloE * thru);
     47
     48
    3449
    3550//    struct ExpressionTable {
     
    3752//            switch(inst->getClassTypeId()) {
    3853//                // UNARY
    39 //                case All:
    40 //                case Advance:
    41 //                case Call:
    42 //                case Not:
    43 //                case Var:
    44 //                case Assign:
    45 //                case CharClass: // ***
     54//                case All:       // bool
     55//                case Advance:   // pe
     56//                case Not:       // pe
     57
     58//                case Call:      // string
     59//                case Var:       // string
     60//                case CharClass: // string
    4661//                // BINARY
    47 //                case And:
    48 //                case Or:
    49 //                case Xor:
     62//                case Assign:    // string, pe
    5063
    51 //                case MatchStar:
    52 //                case ScanThru:
    53 //                case If:
    54 //                case While:
     64//                case And:       // pe, pe
     65//                case Or:        // pe, pe
     66//                case Xor:       // pe, pe
     67//                case MatchStar: // pe, pe
     68//                case ScanThru:  // pe, pe
     69
     70//                case If:        // pe, pe list
     71//                case While:     // pe, pe list
    5572//                // TERNARY
    56 //                case Sel:
     73//                case Sel:       // pe, pe, pe
    5774//            }
    5875
     
    7996//            }
    8097//        private:
    81 //            std::map<Key, PabloE *>                                     _map;
     98//            std::unordered_map<Key, PabloE *>                           _map;
    8299//        };
    83100//        ExpressionMap<const PabloE *>                                   _unary;
     
    85102//        ExpressionMap<const PabloE *, const PabloE *, const PabloE *>   _ternary;
    86103//    };
     104
     105
     106
    87107
    88108    std::list<PabloE *>  stmtsl;
Note: See TracChangeset for help on using the changeset viewer.