|
Reduct
v4.0.5-1-g4851deb
A functional and immutable language.
|
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. | |
Optimization flags.
Definition at line 23 of file optimize.h.
| REDUCT_API void reduct_optimize_global_init | ( | reduct_optimize_global_t * | global | ) |
Initialize a global optimize state.
| global | Pointer to the global optimize state to initialize. |
| REDUCT_API void reduct_optimize_global_deinit | ( | reduct_optimize_global_t * | global | ) |
Deinitialize a global optimize state.
| global | Pointer to the global optimize state to deinitialize. |
| REDUCT_API void reduct_optimize | ( | struct reduct * | reduct, |
| reduct_handle_t | handle, | ||
| reduct_optimize_flags_t | flags | ||
| ) |
Optimize a built IR graph.
| reduct | Pointer to the Reduct structure. |
| handle | Handle to the root node of the IR graph to optimize. |
| flags | Optimization flags to control which optimizations are applied. |