|
Reduct
v4.1.3-1-gd06c383
A functional and immutable language.
|
Bytecode optimization. More...
Go to the source code of this file.
Data Structures | |
| struct | reduct_optimize_global_t |
| Global optimization-related state structure. More... | |
Enumerations | |
| enum | reduct_optimize_flags_t { REDUCT_OPTIMIZE_NONE = 0 , REDUCT_OPTIMIZE_CONSTANT_FOLDING = 1 << 1 , REDUCT_OPTIMIZE_FUNCTION_INLINING = 1 << 2 , REDUCT_OPTIMIZE_COMMON_NODE_ELIMINATION = 1 << 3 , REDUCT_OPTIMIZE_ALGEBRAIC_SIMPLIFICATION = 1 << 4 , REDUCT_OPTIMIZE_GAMMA_FOLDING = 1 << 5 , REDUCT_OPTIMIZE_AUTO_PARALLELIZATION = 1 << 6 , REDUCT_OPTIMIZE_INVARIANT_CODE_MOTION = 1 << 7 , REDUCT_OPTIMIZE_DEAD_PORT_ELIMINATION = 1 << 8 , REDUCT_OPTIMIZE_ALL = 0xFFFFFFFF , REDUCT_OPTIMIZE_COMMUTATIVE_SWAP = 1 << 9 , REDUCT_OPTIMIZE_O0 = REDUCT_OPTIMIZE_NONE , REDUCT_OPTIMIZE_O1 = REDUCT_OPTIMIZE_ALGEBRAIC_SIMPLIFICATION , REDUCT_OPTIMIZE_O2 , REDUCT_OPTIMIZE_O3 = REDUCT_OPTIMIZE_ALL } |
| Optimization flags. More... | |
Functions | |
| REDUCT_API void | reduct_optimize_global_init (reduct_optimize_global_t *global) |
| Initialize a global optimize state. | |
| REDUCT_API void | reduct_optimize_global_deinit (reduct_optimize_global_t *global) |
| Deinitialize a global optimize state. | |
| REDUCT_API void | reduct_optimize (struct reduct *reduct, reduct_handle_t handle, reduct_optimize_flags_t flags) |
| Optimize a built IR graph. | |
Bytecode optimization.
Definition in file optimize.h.