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

#include "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