Ignore:
Timestamp:
Feb 17, 2018, 9:40:32 AM (18 months ago)
Author:
cameron
Message:

Decoupling CC compilers from Pablo Kernel

Location:
icGREP/icgrep-devel/icgrep/cc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/cc/cc_compiler.cpp

    r5859 r5872  
    2222
    2323namespace cc {
    24     CC_Compiler::CC_Compiler(pablo::PabloKernel * kernel)
    25     : mBuilder(kernel->getEntryScope()) {
    26     }
    27    
    28 
    29 Parabix_CC_Compiler::Parabix_CC_Compiler(pablo::PabloKernel * kernel, std::vector<pablo::PabloAST *> basisBitSet)
    30 : CC_Compiler(kernel)
     24    CC_Compiler::CC_Compiler(pablo::PabloBlock * scope)
     25    : mBuilder(scope) {
     26    }
     27   
     28
     29Parabix_CC_Compiler::Parabix_CC_Compiler(pablo::PabloBlock * scope, std::vector<pablo::PabloAST *> basisBitSet)
     30: CC_Compiler(scope)
    3131, mEncodingBits(basisBitSet.size())
    3232, mBasisBit(basisBitSet) {
     
    268268}
    269269   
    270 Direct_CC_Compiler::Direct_CC_Compiler(pablo::PabloKernel * kernel, pablo::PabloAST * codeUnitStream)
    271 : CC_Compiler(kernel)
     270Direct_CC_Compiler::Direct_CC_Compiler(pablo::PabloBlock * scope, pablo::PabloAST * codeUnitStream)
     271: CC_Compiler(scope)
    272272, mCodeUnitStream(codeUnitStream) {
    273273}
  • icGREP/icgrep-devel/icgrep/cc/cc_compiler.h

    r5854 r5872  
    11/*
    2  *  Copyright (c) 2014 International Characters.
     2 *  Copyright (c) 2018 International Characters.
    33 *  This software is licensed to the public under the Open Software License 3.0.
    44 *  icgrep is a trademark of International Characters.
     
    3232
    3333protected:
    34     CC_Compiler(pablo::PabloKernel * kernel);
     34    CC_Compiler(pablo::PabloBlock * scope);
    3535    pablo::PabloBuilder             mBuilder;
    3636};
     
    4040public:
    4141   
    42     Parabix_CC_Compiler(pablo::PabloKernel * kernel, std::vector<pablo::PabloAST *> basisBitSet);
     42    Parabix_CC_Compiler(pablo::PabloBlock * scope, std::vector<pablo::PabloAST *> basisBitSet);
    4343   
    4444    pablo::PabloAST * compileCC(const re::CC *cc) override;
     
    9393public:
    9494   
    95     Direct_CC_Compiler(pablo::PabloKernel * kernel, pablo::PabloAST * codeUnitStream);
     95    Direct_CC_Compiler(pablo::PabloBlock * scope, pablo::PabloAST * codeUnitStream);
    9696   
    9797    pablo::PabloAST * compileCC(const re::CC *cc) override;
Note: See TracChangeset for help on using the changeset viewer.