Ignore:
Timestamp:
Jan 27, 2017, 2:22:06 PM (2 years ago)
Author:
nmedfort
Message:

Optimized Symbol Generation (and fixed potential bug that could allow duplicate names being constructed); made PabloKernel? extend PabloAST (temporarily removed PabloAST::getName() to avoid diamond problem); added an internal scalar to PabloKernel? struct for each Count to avoid InOut? output scalar variable problem; allowed CodeMotionPass? to move code within the same scope but across a branch statement. Began work on separating Kernels into either Block-Oriented or Segment-Oriented kernels.

File:
1 edited

Legend:

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

    r5267 r5283  
    8080    KernelInterface(IDISA::IDISA_Builder * builder,
    8181                    std::string && kernelName,
    82                     std::vector<Binding> stream_inputs,
    83                     std::vector<Binding> stream_outputs,
    84                     std::vector<Binding> scalar_inputs,
    85                     std::vector<Binding> scalar_outputs,
    86                     std::vector<Binding> internal_scalars)
     82                    std::vector<Binding> && stream_inputs,
     83                    std::vector<Binding> && stream_outputs,
     84                    std::vector<Binding> && scalar_inputs,
     85                    std::vector<Binding> && scalar_outputs,
     86                    std::vector<Binding> && internal_scalars)
    8787    : iBuilder(builder)
    8888    , mKernelName(kernelName)
Note: See TracChangeset for help on using the changeset viewer.