Ignore:
Timestamp:
Nov 5, 2015, 4:41:37 PM (3 years ago)
Author:
nmedfort
Message:

Back up check in. Memory leaks should be fixed.

File:
1 edited

Legend:

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

    r4797 r4860  
    5353    }
    5454
    55     inline static PabloBlock & Create(SymbolGenerator & symbolGenerator) {
     55    inline static PabloBlock & Create(SymbolGenerator * symbolGenerator) {
     56        assert (symbolGenerator);
    5657        return *(new PabloBlock(symbolGenerator));
    5758    }
     
    173174
    174175    inline String * getName(const std::string name, const bool generated = true) const {
    175         return mSymbolGenerator.get(name, generated);
     176        return mSymbolGenerator->get(name, generated);
    176177    }
    177178
    178179    inline String * makeName(const std::string prefix, const bool generated = true) const {
    179         return mSymbolGenerator.make(prefix, generated);
     180        return mSymbolGenerator->make(prefix, generated);
    180181    }
    181182
    182183    inline Integer * getInteger(Integer::Type value) {
    183         return mSymbolGenerator.getInteger(value);
     184        return mSymbolGenerator->getInteger(value);
    184185    }
    185186
     
    200201protected:
    201202
    202     PabloBlock(SymbolGenerator & symbolGenerator);
    203 
    204     PabloBlock(PabloBlock * predecessor);
     203    explicit PabloBlock(SymbolGenerator * symbolGenerator);
     204
     205    explicit PabloBlock(PabloBlock * predecessor);
    205206
    206207    PabloAST * renameNonNamedNode(PabloAST * expr, const std::string && prefix);
     
    227228    static Zeroes                                       mZeroes;
    228229    static Ones                                         mOnes;
    229     SymbolGenerator &                                   mSymbolGenerator;
     230    SymbolGenerator *                                   mSymbolGenerator;
    230231    PabloBlock *                                        mParent;
    231232    unsigned                                            mScopeIndex;
Note: See TracChangeset for help on using the changeset viewer.