source: icGREP/icgrep-devel/icgrep/kernels/cc_scan_kernel.h @ 5403

Last change on this file since 5403 was 5315, checked in by lindanl, 3 years ago

Add missing files

File size: 716 bytes
Line 
1/*
2 *  Copyright (c) 2016 International Characters.
3 *  This software is licensed to the public under the Open Software License 3.0.
4 */
5#ifndef EDITDSCAN_KERNEL_H
6#define EDITDSCAN_KERNEL_H
7
8#include <kernels/kernel.h>
9namespace IDISA { class IDISA_Builder; }
10namespace llvm { class Function; }
11namespace llvm { class Module; }
12
13namespace kernel {
14   
15class CCScanKernel : public BlockOrientedKernel {
16public:
17    CCScanKernel(IDISA::IDISA_Builder * iBuilder, unsigned streamNum);
18       
19private:
20    void generateDoBlockMethod() override;
21    llvm::Function * generateScanWordRoutine(llvm::Module * m) const;
22       
23    unsigned mStreamNum;
24    unsigned mScanwordBitWidth;
25};
26
27}
28
29#endif // EDITDSCAN_KERNEL_H
Note: See TracBrowser for help on using the repository browser.