Reduct  v4.0.5-1-g4851deb
A functional and immutable language.
Loading...
Searching...
No Matches
optimize.h File Reference

Bytecode optimization. More...

#include <reduct/defs.h>
#include <reduct/inst.h>
#include <stdio.h>
Include dependency graph for optimize.h:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Bytecode optimization.

Definition in file optimize.h.