Changeset 4207


Ignore:
Timestamp:
Oct 3, 2014, 12:12:57 PM (3 years ago)
Author:
nmedfort
Message:

Minor changes; moved printers to re and pablo folders.

Location:
icGREP/icgrep-devel/icgrep
Files:
8 edited
8 moved

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/CMakeLists.txt

    r4200 r4207  
    5353include(FindBoost)
    5454
    55 add_library(PabloADT pablo/pe_advance.cpp pablo/pe_all.cpp pablo/pe_and.cpp pablo/pe_call.cpp pablo/pe_charclass.cpp  pablo/pe_matchstar.cpp pablo/pe_scanthru.cpp pablo/pe_not.cpp  pablo/pe_or.cpp  pablo/pe_pabloe.cpp  pablo/pe_sel.cpp  pablo/pe_var.cpp  pablo/pe_xor.cpp pablo/ps_assign.cpp  pablo/ps_if.cpp  pablo/ps_pablos.cpp  pablo/ps_while.cpp printer_pablos.cpp)
    56 
    57 add_library(RegExpADT re/re_alt.cpp re/re_cc.cpp re/re_end.cpp re/re_name.cpp re/re_parser.cpp re/re_re.cpp re/re_rep.cpp re/re_seq.cpp re/re_start.cpp re/parsefailure.cpp re/re_reducer.cpp re/re_nullable.cpp re/re_simplifier.cpp re/re_compiler.cpp re/symbol_generator.cpp printer_re.cpp)
    58 
    59 add_library(CCADT cc/cc_compiler.cpp)
     55add_library(PabloADT pablo/pe_advance.cpp pablo/pe_all.cpp pablo/pe_and.cpp pablo/pe_call.cpp pablo/pe_charclass.cpp  pablo/pe_matchstar.cpp pablo/pe_scanthru.cpp pablo/pe_not.cpp  pablo/pe_or.cpp  pablo/pe_pabloe.cpp  pablo/pe_sel.cpp  pablo/pe_var.cpp  pablo/pe_xor.cpp pablo/ps_assign.cpp  pablo/ps_if.cpp  pablo/codegenstate.cpp  pablo/ps_while.cpp pablo/printer_pablos.cpp)
     56
     57add_library(RegExpADT re/re_alt.cpp re/re_cc.cpp re/re_end.cpp re/re_name.cpp re/re_parser.cpp re/re_re.cpp re/re_rep.cpp re/re_seq.cpp re/re_start.cpp re/parsefailure.cpp re/re_reducer.cpp re/re_nullable.cpp re/re_simplifier.cpp re/re_compiler.cpp re/symbol_generator.cpp re/printer_re.cpp)
     58
     59add_library(CCADT cc/cc_compiler.cpp utf_encoding.cpp utf8_encoder.cpp unicode_categories.h unicode_categories-flat.h unicode_categories-simple.h)
    6060
    6161include_directories("${PROJECT_SOURCE_DIR}")
     
    7272
    7373# add the executable
    74 add_executable(icgrep icgrep.cpp llvm_gen.cpp llvm_gen_helper.cpp compiler.cpp utf_encoding.cpp utf8_encoder.cpp unicode_categories.h unicode_categories-flat.h unicode_categories-simple.h)
     74add_executable(icgrep icgrep.cpp llvm_gen.cpp llvm_gen_helper.cpp compiler.cpp)
    7575
    7676target_link_libraries (CCADT PabloADT)
  • icGREP/icgrep-devel/icgrep/cc/cc_compiler.cpp

    r4200 r4207  
    99
    1010//Pablo Expressions
    11 #include <pablo/ps_pablos.h>
     11#include <pablo/codegenstate.h>
    1212#include <pablo/pe_advance.h>
    1313#include <pablo/pe_all.h>
     
    2323#include <pablo/pe_var.h>
    2424#include <pablo/pe_xor.h>
    25 #include <pablo/ps_pablos.h>
    2625#include <pablo/ps_assign.h>
    2726#include <pablo/ps_if.h>
  • icGREP/icgrep-devel/icgrep/cc/cc_compiler.h

    r4199 r4207  
    1212#include <map>
    1313#include "utf_encoding.h"
    14 #include <pablo/ps_pablos.h>
     14#include <pablo/codegenstate.h>
    1515#include <pablo/pe_pabloe.h>
    1616#include <re/re_cc.h>
  • icGREP/icgrep-devel/icgrep/llvm_gen.cpp

    r4200 r4207  
    77#include "llvm_gen.h"
    88//Pablo Expressions
    9 #include <pablo/pe_advance.h>
    10 #include <pablo/pe_all.h>
    11 #include <pablo/pe_and.h>
    12 #include <pablo/pe_call.h>
    13 #include <pablo/pe_charclass.h>
    14 #include <pablo/pe_matchstar.h>
    15 #include <pablo/pe_not.h>
    16 #include <pablo/pe_or.h>
    17 #include <pablo/pe_pabloe.h>
    18 #include <pablo/pe_scanthru.h>
    19 #include <pablo/pe_sel.h>
    20 #include <pablo/pe_var.h>
    21 #include <pablo/pe_xor.h>
    22 #include <pablo/ps_pablos.h>
    23 #include <pablo/ps_assign.h>
    24 #include <pablo/ps_if.h>
    25 #include <pablo/ps_while.h>
     9#include <pablo/codegenstate.h>
    2610
    2711using namespace pablo;
  • icGREP/icgrep-devel/icgrep/llvm_gen.h

    r4206 r4207  
    1414
    1515//Pablo Expressions
     16#include <pablo/codegenstate.h>
    1617#include <pablo/pe_pabloe.h>
    17 #include <pablo/ps_pablos.h>
    1818#include "llvm_gen_helper.h"
    1919#include "unicode_categories.h"
  • icGREP/icgrep-devel/icgrep/llvm_gen_helper.cpp

    r4200 r4207  
    88
    99//Pablo Expressions
     10#include <pablo/codegenstate.h>
    1011#include <pablo/pe_pabloe.h>
    1112#include <pablo/pe_advance.h>
     
    1819
    1920//Pablo Statements
    20 #include <pablo/ps_pablos.h>
    2121#include <pablo/ps_assign.h>
    2222#include <pablo/ps_if.h>
  • icGREP/icgrep-devel/icgrep/pablo/codegenstate.cpp

    r4204 r4207  
    55 */
    66
    7 #include "ps_pablos.h"
     7#include <pablo/codegenstate.h>
  • icGREP/icgrep-devel/icgrep/pablo/codegenstate.h

    r4206 r4207  
    88#define PS_PABLOS_H
    99
    10 #include <list>
     10#include <pablo/pe_pabloe.h>
     11#include <pablo/pe_advance.h>
     12#include <pablo/pe_all.h>
     13#include <pablo/pe_and.h>
     14#include <pablo/pe_call.h>
     15#include <pablo/pe_charclass.h>
     16#include <pablo/pe_matchstar.h>
     17#include <pablo/pe_not.h>
     18#include <pablo/pe_or.h>
     19#include <pablo/pe_pabloe.h>
     20#include <pablo/pe_scanthru.h>
     21#include <pablo/pe_sel.h>
     22#include <pablo/pe_var.h>
     23#include <pablo/pe_xor.h>
     24#include <pablo/ps_assign.h>
     25#include <pablo/ps_if.h>
     26#include <pablo/ps_while.h>
     27#include <unordered_map>
     28#include <vector>
    1129#include <string>
    1230
    1331namespace pablo {
    1432
    15 class PabloE;
     33struct CodeGenState{
    1634
    17 struct CodeGenState{
     35//    struct ExpressionTable {
     36//        inline PabloE * find(PabloE * inst) {
     37//            switch(inst->getClassTypeId()) {
     38//                // UNARY
     39//                case All:
     40//                case Advance:
     41//                case Call:
     42//                case Not:
     43//                case Var:
     44//                case Assign:
     45//                case CharClass: // ***
     46//                // BINARY
     47//                case And:
     48//                case Or:
     49//                case Xor:
     50
     51//                case MatchStar:
     52//                case ScanThru:
     53//                case If:
     54//                case While:
     55//                // TERNARY
     56//                case Sel:
     57//            }
     58
     59
     60//            switch (inst.getNumOperands()) {
     61//                case 1: return _unary.find(&inst, inst.getType(), inst.getOperand(0));
     62//                case 2: return _binary.find(&inst, inst.getOperand(0), inst.getOperand(1));
     63//                case 3: return _ternary.find(&inst, inst.getOperand(0), inst.getOperand(1), inst.getOperand(2));
     64//                default: return nullptr;
     65//            }
     66//        }
     67//    private:
     68//        template<typename... Args>
     69//        struct ExpressionMap {
     70//            typedef std::tuple<PabloE::ClassTypeId, Args...> Key;
     71//            inline Instruction * find(Instruction * inst, Args... args) {
     72//                auto key = std::make_tuple(inst->getOpcode(), args...);
     73//                auto itr = _map.find(key);
     74//                if (itr == _map.end()) {
     75//                    _map.insert(std::make_pair(std::move(key), inst));
     76//                    return nullptr;
     77//                }
     78//                return itr->second;
     79//            }
     80//        private:
     81//            std::map<Key, PabloE *>                                     _map;
     82//        };
     83//        ExpressionMap<const PabloE *>                                   _unary;
     84//        ExpressionMap<const PabloE *, const PabloE *>                   _binary;
     85//        ExpressionMap<const PabloE *, const PabloE *, const PabloE *>   _ternary;
     86//    };
     87
    1888    std::list<PabloE *>  stmtsl;
    1989    std::string          newsym;
  • icGREP/icgrep-devel/icgrep/pablo/printer_pablos.cpp

    r4206 r4207  
    1818//Pablo Expressions
    1919#include <pablo/pe_pabloe.h>
    20 #include <pablo/ps_pablos.h>
    2120#include <pablo/pe_advance.h>
    2221#include <pablo/pe_all.h>
     
    3130#include <pablo/pe_var.h>
    3231#include <pablo/pe_xor.h>
    33 #include <pablo/ps_pablos.h>
    3432#include <pablo/ps_assign.h>
    3533#include <pablo/ps_if.h>
    3634#include <pablo/ps_while.h>
     35#include <pablo/codegenstate.h>
    3736
    3837using namespace re;
  • icGREP/icgrep-devel/icgrep/pablo/printer_pablos.h

    r4206 r4207  
    88#define SHOW_H
    99
    10 #include <pablo/ps_pablos.h>
    1110#include <string>
    1211#include <list>
  • icGREP/icgrep-devel/icgrep/re/re_compiler.cpp

    r4203 r4207  
    1717
    1818//Pablo Expressions
    19 #include <pablo/ps_pablos.h>
     19#include <pablo/codegenstate.h>
    2020#include <pablo/pe_advance.h>
    2121#include <pablo/pe_all.h>
     
    3131#include <pablo/pe_var.h>
    3232#include <pablo/pe_xor.h>
    33 #include <pablo/ps_pablos.h>
    3433#include <pablo/ps_assign.h>
    3534#include <pablo/ps_if.h>
  • icGREP/icgrep-devel/icgrep/re/re_compiler.h

    r4206 r4207  
    88#define RE_TO_PABLO_COMPILER_H
    99
    10 #include <pablo/ps_pablos.h>
     10#include <pablo/codegenstate.h>
    1111#include <re/re_re.h>
    1212#include <re/symbol_generator.h>
Note: See TracChangeset for help on using the changeset viewer.