source: icGREP/icgrep-devel/icgrep/kernels/evenodd.h @ 6135

Last change on this file since 6135 was 5440, checked in by nmedfort, 23 months ago

Large refactoring step. Removed IR generation code from Kernel (formally KernelBuilder?) and moved it into the new KernelBuilder? class.

File size: 588 bytes
Line 
1/*
2 *  Copyright (c) 2017 International Characters.
3 *  This software is licensed to the public under the Open Software License 3.0.
4 */
5#ifndef EVEN_ODD_H
6#define EVEN_ODD_H
7
8#include "kernel.h"  // for KernelBuilder
9namespace IDISA { class IDISA_Builder; }  // lines 14-14
10namespace llvm { class Value; }
11
12namespace kernel {
13
14class EvenOddKernel final : public BlockOrientedKernel {
15public:
16    EvenOddKernel(const std::unique_ptr<kernel::KernelBuilder> & builder);
17private:
18    void generateDoBlockMethod(const std::unique_ptr<kernel::KernelBuilder> & iBuilder) override;
19};
20
21}
22#endif
Note: See TracBrowser for help on using the repository browser.