Ignore:
Timestamp:
Oct 5, 2014, 5:27:31 PM (5 years ago)
Author:
nmedfort
Message:

Partial implementation of 'PabloBuilder?'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/pe_and.cpp

    r4209 r4214  
    55 */
    66
    7 #include "pe_and.h"
    8 #include "pe_all.h"
    9 #include "pe_not.h"
    10 #include "pe_or.h"
     7#include <pablo/pe_and.h>
     8#include <pablo/codegenstate.h>
    119
    1210namespace pablo {
    1311
    14 PabloE * makeAnd(PabloE * expr1, PabloE *expr2) {
     12PabloE * OptimizeAnd::operator ()(PabloE * expr1, PabloE * expr2) {
    1513    if (All * all = dyn_cast<All>(expr1)) {
    1614        if (all->getValue()) {
     
    1816        }
    1917        else {
    20             return makeAll(0);
     18            return cg.createAll(0);
    2119        }
    2220    }
     
    2624        }
    2725        else {
    28             return makeAll(0);
     26            return cg.createAll(0);
    2927        }
    3028    }
     
    3432    else if (Not * pe_not_e1 = dyn_cast<Not>(expr1)) {
    3533        if (Not * pe_not_e2 = dyn_cast<Not>(expr2)) {
    36             return makeNot(makeOr(pe_not_e1->getExpr(), pe_not_e2->getExpr()));
     34            return cg.createNot(cg.createOr(pe_not_e1->getExpr(), pe_not_e2->getExpr()));
    3735        }
    3836        else if (equals(pe_not_e1->getExpr(), expr2)) {
    39             return makeAll(0);
     37            return cg.createAll(0);
    4038        }
    4139    }
    4240    else if (Not * pe_not_e2 = dyn_cast<Not>(expr2)) {
    4341        if (equals(expr1, pe_not_e2->getExpr())) {
    44             return makeAll(0);
     42            return cg.createAll(0);
    4543        }
    4644    }
Note: See TracChangeset for help on using the changeset viewer.