PIPS
optimization_strategy Struct Reference

this structure defines a strategy for eole. More...

Data Fields

string name
 NAME of the strategy. More...
 
bool apply_balancing
 HUFFMAN. More...
 
double(* huffman_cost )(expression)
 
bool huffman_mode
 
string eole_strategy
 EOLE. More...
 
bool apply_eole1
 
string apply_eole1_flags
 
bool apply_eole2
 not used yet More...
 
string apply_eole2_flags
 
bool apply_nary_simplify
 SIMPLIFY. More...
 
bool apply_simplify
 
bool apply_gcm
 GCM CSE. More...
 
bool apply_cse
 CSE. More...
 

Detailed Description

this structure defines a strategy for eole.

Definition at line 56 of file optimize.c.

Field Documentation

◆ apply_balancing

bool optimization_strategy::apply_balancing

HUFFMAN.

Definition at line 63 of file optimize.c.

Referenced by optimize_expressions().

◆ apply_cse

bool optimization_strategy::apply_cse

CSE.

Definition at line 88 of file optimize.c.

Referenced by optimize_expressions().

◆ apply_eole1

bool optimization_strategy::apply_eole1

Definition at line 71 of file optimize.c.

Referenced by optimize_expressions().

◆ apply_eole1_flags

string optimization_strategy::apply_eole1_flags

Definition at line 72 of file optimize.c.

◆ apply_eole2

bool optimization_strategy::apply_eole2

not used yet

Definition at line 74 of file optimize.c.

Referenced by optimize_expressions().

◆ apply_eole2_flags

string optimization_strategy::apply_eole2_flags

Definition at line 75 of file optimize.c.

Referenced by optimize_expressions().

◆ apply_gcm

bool optimization_strategy::apply_gcm

GCM CSE.

Definition at line 84 of file optimize.c.

Referenced by optimize_expressions().

◆ apply_nary_simplify

bool optimization_strategy::apply_nary_simplify

SIMPLIFY.

Definition at line 79 of file optimize.c.

Referenced by optimize_expressions().

◆ apply_simplify

bool optimization_strategy::apply_simplify

Definition at line 80 of file optimize.c.

Referenced by optimize_expressions().

◆ eole_strategy

string optimization_strategy::eole_strategy

EOLE.

2 passes.

Definition at line 69 of file optimize.c.

Referenced by get_eole_command().

◆ huffman_cost

double(* optimization_strategy::huffman_cost) (expression)

Definition at line 64 of file optimize.c.

Referenced by switch_nary_to_binary().

◆ huffman_mode

bool optimization_strategy::huffman_mode

Definition at line 65 of file optimize.c.

Referenced by switch_nary_to_binary().

◆ name

string optimization_strategy::name

NAME of the strategy.

Definition at line 59 of file optimize.c.

Referenced by set_current_optimization_strategy().


The documentation for this struct was generated from the following file: