Ignore:
Timestamp:
Feb 23, 2016, 9:07:05 AM (3 years ago)
Author:
lindanl
Message:

new version using the kernels.

File:
1 edited

Legend:

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

    r4900 r4939  
    2929#include <llvm/IR/IRBuilder.h>
    3030#include <IDISA/idisa_builder.h>
     31#include <kernels/kernel.h>
    3132
    3233namespace llvm {
     
    7576    PabloCompiler(Module * m, IDISA::IDISA_Builder * b);
    7677    ~PabloCompiler();
    77     Function * compile(pablo::PabloFunction * function);
     78    Function * compile(pablo::PabloFunction * function);   
     79    void setKernel(KernelBuilder * kBuilder);
     80   
    7881private:
    7982    void GenerateFunction(PabloFunction & function);
     
    8891    void compileWhile(const While * whileStmt);
    8992    Value* compileExpression(const PabloAST * expr);
     93    void GenerateKernel(PabloBlock * block, PabloFunction * function);
    9094
    9195    ASTToValueMap                       mMarkerMap;
     
    100104
    101105    PabloBlock *                        mPabloBlock;
     106
     107    KernelBuilder *                     mKBuilder;
    102108   
    103109    unsigned                            mWhileDepth;
     
    109115
    110116    unsigned                            mMaxWhileDepth;
     117    int                                 mFilePosIdx;
    111118
    112119};
Note: See TracChangeset for help on using the changeset viewer.