Reduct  v4.1.3-1-gd06c383
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_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.
 

Detailed Description

Bytecode optimization.

Definition in file optimize.h.