-Od: Disable Mid-level Optimizations

Group

OPTIMIZATIONS

Scope

Function

Syntax
  -Od [= <option Char> {<option Char>}]
  
  
Arguments

<option Char> is one of the following:

a : Disable mid level copy propagation

b : Disable mid level constant propagation

c : Disable mid level common subexpression elimination (CSE)

d : Disable mid level removing dead assignments

e : Disable mid level instruction combination

f : Disable mid level code motion

g : Disable mid level loop induction variable elimination

Default

None

Defines

None

Pragmas

None

Description

The backend of this compiler is based on the second generation intermediate code generator (SICG). All intermediate language and processor independent optimizations (cf. NULLSTONE) are performed by the SICG optimizer using the powerful static single assignment form (SSA form). The optimizations are switched off using -od. Currently four optimizations are implemented.

Examples

-Od disables all mid-level optimizations

-Od=d disables removing dead assignments only

-Od=cd disables removing dead assignments and CSE

See also

None