1#ifndef REDUCT_OPTIMIZE_H
2#define REDUCT_OPTIMIZE_H 1
23typedef enum reduct_optimize_flags
REDUCT_API void reduct_optimize(struct reduct *reduct, reduct_handle_t handle, reduct_optimize_flags_t flags)
Optimize a built IR graph.
REDUCT_API void reduct_optimize_global_deinit(reduct_optimize_global_t *global)
Deinitialize a global optimize state.
reduct_optimize_flags_t
Optimization flags.
REDUCT_API void reduct_optimize_global_init(reduct_optimize_global_t *global)
Initialize a global optimize state.
@ REDUCT_OPTIMIZE_ALL
Enable all optimizations.
@ REDUCT_OPTIMIZE_CONSTANT_FOLDING
Constant folding.
@ REDUCT_OPTIMIZE_NONE
No optimization flags.
@ REDUCT_OPTIMIZE_O1
Level 1 optimizations.
@ REDUCT_OPTIMIZE_O3
Level 3 optimizations (maximum).
@ REDUCT_OPTIMIZE_O2
Level 2 optimizations.
@ REDUCT_OPTIMIZE_ALGEBRAIC_SIMPLIFICATION
Algebraic simplification.
@ REDUCT_OPTIMIZE_AUTO_PARALLELIZATION
Automatic parallelization of independent call nodes.
@ REDUCT_OPTIMIZE_GAMMA_FOLDING
Branch folding for Gamma nodes.
@ REDUCT_OPTIMIZE_CSE
Common subexpression elimination.
Bytecode instruction format.
Global optimization-related state structure.
reduct_optimize_flags_t lastFlags