Changeset 5626
- Timestamp:
- Sep 1, 2017, 1:00:48 AM (18 months ago)
- Location:
- icGREP/icgrep-devel/icgrep/kernels
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
icGREP/icgrep-devel/icgrep/kernels/alignedprint.cpp
r5625 r5626 94 94 } 95 95 96 void ExpandStream::generateDoBlockMethod(const std::unique_ptr<KernelBuilder> &iBuilder) { 97 if (mSizeOutputStreamSet <= mSizeInputStreamSet) 98 llvm::report_fatal_error("Stream Expanding fails.\n"); 96 void ExpandOrSelectStreams::generateDoBlockMethod(const std::unique_ptr<KernelBuilder> &iBuilder) { 99 97 100 98 for (unsigned i = 0; i < mSizeOutputStreamSet; i++) { … … 281 279 } 282 280 283 Expand Stream::ExpandStream(const std::unique_ptr<kernel::KernelBuilder> & builder, unsigned sizeInputStreamSet, unsigned sizeOutputStreamSet)284 : BlockOrientedKernel("Expand Stream", {Binding{builder->getStreamSetTy(sizeInputStreamSet), "bitStreams"}}, {Binding{builder->getStreamSetTy(sizeOutputStreamSet), "outputbitStreams"}}, {}, {}, {}), mSizeInputStreamSet(sizeInputStreamSet), mSizeOutputStreamSet(sizeOutputStreamSet) {281 ExpandOrSelectStreams::ExpandOrSelectStreams(const std::unique_ptr<kernel::KernelBuilder> & builder, unsigned sizeInputStreamSet, unsigned sizeOutputStreamSet) 282 : BlockOrientedKernel("ExpandOrSelectStreams", {Binding{builder->getStreamSetTy(sizeInputStreamSet), "bitStreams"}}, {Binding{builder->getStreamSetTy(sizeOutputStreamSet), "outputbitStreams"}}, {}, {}, {}), mSizeInputStreamSet(sizeInputStreamSet), mSizeOutputStreamSet(sizeOutputStreamSet) { 285 283 setNoTerminateAttribute(true); 286 284 -
icGREP/icgrep-devel/icgrep/kernels/alignedprint.h
r5625 r5626 28 28 }; 29 29 30 class Expand Streamfinal : public BlockOrientedKernel {30 class ExpandOrSelectStreams final : public BlockOrientedKernel { 31 31 public: 32 Expand Stream(const std::unique_ptr<kernel::KernelBuilder> & builder, unsigned sizeInputStreamSet, unsigned sizeOutputStreamSet);32 ExpandOrSelectStreams(const std::unique_ptr<kernel::KernelBuilder> & builder, unsigned sizeInputStreamSet, unsigned sizeOutputStreamSet); 33 33 private: 34 34 void generateDoBlockMethod(const std::unique_ptr<kernel::KernelBuilder> & iBuilder) override;
Note: See TracChangeset
for help on using the changeset viewer.