summaryrefslogtreecommitdiff
path: root/includes/compiler/IroEval.h
blob: a011a476db2a7eb541d5b4ade767db8e6e156624 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef COMPILER_IROEVAL_H
#define COMPILER_IROEVAL_H

#include "compiler/IrOptimizer.h"

extern void IRO_InitializeIsAssociativeENodeTypeArray(void);
extern void IRO_TruncateValueToType(CInt64 *val, Type *type);
extern void IRO_TruncateBitfieldValueToType(CInt64 *val, Type *type, Type *type2);
extern void IRO_ConstantFolding(void);
extern Boolean IRO_EvaluateConditionals(void);
extern int IRO_SimplifyConditionals(void);
extern Boolean IRO_EvaluateDefinitePointers(Object *func);

#endif