source: icGREP/icgrep-devel/icgrep/llvm_gen_helper.h @ 3935

Last change on this file since 3935 was 3850, checked in by cameron, 5 years ago

icgrep-0.8 distribution

File size: 947 bytes
Line 
1/*
2 *  Copyright (c) 2014 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 LLVM_GENERATOR_HELPER_H
8#define LLVM_GENERATOR_HELPER_H
9
10//Regular Expressions
11#include "re_re.h"
12#include "re_cc.h"
13#include "re_start.h"
14#include "re_end.h"
15#include "re_seq.h"
16
17//Pablo Expressions
18#include "pe_pabloe.h"
19#include "pe_advance.h"
20#include "pe_and.h"
21#include "pe_charclass.h"
22#include "pe_not.h"
23#include "pe_or.h"
24#include "pe_matchstar.h"
25
26//Pablo Statements
27#include "ps_pablos.h"
28#include "ps_assign.h"
29#include "ps_if.h"
30#include "ps_while.h"
31
32
33class LLVM_Generator_Helper
34{
35public:
36    static int CarryCount_PabloStatements(std::list<PabloS*> stmts);
37private:
38    static int CarryCount_PabloS(PabloS* stmt);
39    static int CarryCount_PabloE(PabloE* expr);
40    LLVM_Generator_Helper();
41};
42
43#endif // LLVM_GENERATOR_HELPER_H
Note: See TracBrowser for help on using the repository browser.