|
Reduct
v4.0.5-1-g4851deb
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_CSE = 1 << 2 , REDUCT_OPTIMIZE_ALGEBRAIC_SIMPLIFICATION = 1 << 3 , REDUCT_OPTIMIZE_GAMMA_FOLDING = 1 << 4 , REDUCT_OPTIMIZE_AUTO_PARALLELIZATION = 1 << 5 , REDUCT_OPTIMIZE_ALL = 0xFFFFFFFF , 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.