Ignore:
Timestamp:
Apr 9, 2017, 3:59:17 PM (2 years ago)
Author:
nmedfort
Message:

Updated all projects to use ParabixDriver?. Deprecated original pipeline generation methods. Enabled LLVM optimizations, IR and ASM printing for Kernel modules. Enabled object cache by default. Begun work on moving consumed position information back to producing kernels.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/kernels/kernel.h

    r5399 r5401  
    6060   
    6161    // Can the module ID itself serve as the unique signature?
    62     virtual bool moduleIDisSignature() {/* default */  return false;}
    63    
    64     virtual void generateKernelSignature(std::string & signature);
     62    virtual bool moduleIDisSignature() { return false; }
     63   
     64    virtual std::string generateKernelSignature(std::string moduleId);
    6565   
    6666    // Create a module stub for the kernel, populated only with its Module ID.     
    6767    //
    68     std::unique_ptr<llvm::Module> createKernelStub(const StreamSetBuffers & inputs, const StreamSetBuffers & outputs);
    69    
    70     // Create a module for the kernel, including the kernel state type declaration and
    71     // the full implementation of all required methods.     
    72     //
    73     std::unique_ptr<llvm::Module> createKernelModule(const StreamSetBuffers & inputs, const StreamSetBuffers & outputs);
    74    
     68    llvm::Module * createKernelStub(const StreamSetBuffers & inputs, const StreamSetBuffers & outputs);
     69     
    7570    void setCallParameters(const StreamSetBuffers & inputs, const StreamSetBuffers & outputs);
    7671
    7772    // Generate the Kernel to the current module (iBuilder->getModule()).
    7873    void generateKernel();
    79     void generateKernel(const StreamSetBuffers & inputs, const StreamSetBuffers & outputs);
    8074   
    8175    void createInstance() override;
Note: See TracChangeset for help on using the changeset viewer.