source: icGREP/icgrep-devel/icgrep/toolchain.h @ 4952

Last change on this file since 4952 was 4952, checked in by cameron, 4 years ago

Removing compile-time BLOCK_SIZE from toolchain, grep_engine, enable BlockSize? command-line parameter

File size: 966 bytes
Line 
1/*
2 *  Copyright (c) 2015 International Characters.
3 *  This software is licensed to the public under the Open Software License 3.0.
4 *  icgrep is a trademark of International Characters.
5 */
6
7#ifndef TOOLCHAIN_H
8#define TOOLCHAIN_H
9
10#include "utf_encoding.h"
11#include <llvm/IR/Function.h>
12#include <llvm/IR/Module.h>
13#include <llvm/IR/Type.h>
14#include <llvm/ExecutionEngine/ExecutionEngine.h>
15
16#include <re/re_re.h>
17#include <pablo/function.h>
18#include <IDISA/idisa_builder.h>
19
20IDISA::IDISA_Builder * GetIDISA_Builder(Module * m);
21
22re::RE * regular_expression_passes(const Encoding encoding, re::RE * re_ast);
23
24pablo::PabloFunction * re2pablo_compiler(const Encoding encoding, re::RE * re_ast);
25
26void pablo_function_passes(pablo::PabloFunction * function);
27
28ExecutionEngine * JIT_to_ExecutionEngine (Module * m);
29
30void icgrep_Linking(Module * m, ExecutionEngine * e);
31
32void PrintTotalCount();
33re::CC * getParsedCodePointSet();
34void setParsedCodePointSet();
35
36#endif
Note: See TracBrowser for help on using the repository browser.