Ignore:
Timestamp:
May 19, 2015, 1:09:35 PM (4 years ago)
Author:
cameron
Message:

Restructure to create separate carry data module

File:
1 edited

Legend:

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

    r4540 r4566  
    88#define PS_PABLOS_H
    99
     10#include <pablo/carry_data.h>
    1011#include <pablo/pabloAST.h>
    1112#include <pablo/symbol_generator.h>
     
    174175    }
    175176   
    176     inline void setCarryIndexBase(const unsigned idx) {
    177         mCarryIndexBase = idx;
    178     }
    179     inline unsigned getCarryIndexBase() const {
    180         return mCarryIndexBase;
    181     }
    182    
    183     inline void setLocalCarryCount(const unsigned c) {
    184         mLocalCarryCount = c;
    185     }
    186     inline unsigned getLocalCarryCount() const {
    187         return mLocalCarryCount;
    188     }
    189    
    190     inline void setLocalAdvanceCount(const unsigned c) {
    191         mLocalAdvanceCount = c;
    192     }
    193     inline unsigned getLocalAdvanceCount() const {
    194         return mLocalAdvanceCount;
    195     }
    196    
    197     inline void setTotalCarryDataSize(const unsigned sz) {
    198         mTotalCarryDataSize = sz;
    199     }
    200     inline unsigned getTotalCarryDataSize() const {
    201         return mTotalCarryDataSize;
    202     }
     177    PabloBlockCarryData carryData;
    203178   
    204179    virtual ~PabloBlock();
    205180
     181   
    206182protected:
    207183    PabloBlock(SymbolGenerator & symbolGenerator);
     
    224200    SymbolGenerator &                                   mSymbolGenerator;
    225201    PabloBlock *                                        mParent;
    226     unsigned                                            mCarryIndexBase;
     202    unsigned                                            mCarryVectorIndex;
     203    unsigned                                            mPackedCarryDataIndex;
    227204    unsigned                                            mLocalCarryCount;
    228205    unsigned                                            mLocalAdvanceCount;
     206    unsigned                                            mTotalCarryVectorSize;
    229207    unsigned                                            mTotalCarryDataSize;
    230208};
Note: See TracChangeset for help on using the changeset viewer.