Ignore:
Timestamp:
Jan 10, 2015, 10:27:13 AM (5 years ago)
Author:
nmedfort
Message:

Minor changes towards maintaining UseDef? information.

File:
1 edited

Legend:

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

    r4410 r4414  
    1111
    1212Sel::Sel(PabloAST* if_expr, PabloAST* t_expr, PabloAST* f_expr, PabloBlock * parent)
    13 : Statement(ClassTypeId::Sel, parent->makeName("sel"), parent)
    14 , mExprs({{if_expr, t_expr, f_expr}})
     13: Statement(ClassTypeId::Sel, {{if_expr, t_expr, f_expr}}, parent->makeName("sel"), parent)
    1514{
    16     if_expr->addUser(this);
    17     t_expr->addUser(this);
    18     f_expr->addUser(this);
     15
    1916}
    2017
    2118PabloAST * OptimizeSel::operator()(PabloAST * if_expr, PabloAST * t_expr, PabloAST * f_expr, PabloBlock * pb) {
    2219    if (isa<Ones>(if_expr)) {
    23         return t_expr;
     20        return t_expr;
    2421    }
    2522    else if (isa<Zeroes>(if_expr)){
    26         return f_expr;       
     23        return f_expr;
    2724    }
    2825    else if (isa<Ones>(t_expr)) {
    29     return pb->createOr(if_expr, f_expr);
     26        return pb->createOr(if_expr, f_expr);
    3027    }
    3128    else if (isa<Zeroes>(t_expr)){
     
    3330    }
    3431    else if (isa<Ones>(f_expr)) {
    35     return pb->createOr(pb->createNot(if_expr), t_expr);
     32        return pb->createOr(pb->createNot(if_expr), t_expr);
    3633    }
    3734    else if (isa<Zeroes>(f_expr)){
Note: See TracChangeset for help on using the changeset viewer.