Ignore:
Timestamp:
Oct 18, 2014, 4:05:41 PM (5 years ago)
Author:
cameron
Message:

All -> Zeroes, Ones

File:
1 edited

Legend:

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

    r4244 r4247  
    1111#include <pablo/pe_string.h>
    1212#include <pablo/pe_advance.h>
    13 #include <pablo/pe_all.h>
    1413#include <pablo/pe_and.h>
    1514#include <pablo/pe_call.h>
     
    2625#include <pablo/ps_if.h>
    2726#include <pablo/ps_while.h>
     27#include <pablo/pe_zeroes.h>
     28#include <pablo/pe_ones.h>
    2829#include <pablo/symbol_generator.h>
    2930#include <map>
     
    4041    PabloBlock(SymbolGenerator & symgen)
    4142    : mSymbolGenerator(symgen)
    42     , mAll{{new All(0), new All(1)}}
     43    , mZeroes(new Zeroes())
     44    , mOnes(new Ones())
    4345    , mUnary(nullptr, this)
    4446    , mBinary(nullptr, this)
     
    5052    PabloBlock(PabloBlock & cg)
    5153    : mSymbolGenerator(cg.mSymbolGenerator)
    52     , mAll(cg.mAll) // inherit the original "All" variables for simplicity
     54    , mZeroes(cg.mZeroes) // inherit the original "All" variables for simplicity
     55    , mOnes(cg.mOnes) // inherit the original "All" variables for simplicity
    5356    , mUnary(&(cg.mUnary), this)
    5457    , mBinary(&(cg.mBinary), this)
     
    6063    Advance * createAdvance(PabloAST * expr);
    6164
    62     inline All * createAll(const bool value) const {
    63         return mAll[value];
     65    inline Zeroes * createZeroes() const {
     66        return mZeroes;
     67    }
     68
     69    inline Ones * createOnes() const {
     70        return mOnes;
    6471    }
    6572
     
    180187private:   
    181188    SymbolGenerator &                               mSymbolGenerator;
    182     const std::array<All *, 2>                      mAll;
     189    Zeroes *                                        mZeroes;
     190    Ones *                                  mOnes;
    183191    ExpressionMap<PabloAST *>                         mUnary;
    184192    ExpressionMap<PabloAST *, PabloAST *>               mBinary;
Note: See TracChangeset for help on using the changeset viewer.