diff options
Diffstat (limited to 'driver/Clflags.ml')
-rw-r--r-- | driver/Clflags.ml | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/driver/Clflags.ml b/driver/Clflags.ml index 25bd2c78..33c5964a 100644 --- a/driver/Clflags.ml +++ b/driver/Clflags.ml @@ -36,6 +36,7 @@ let option_fcse3_glb = ref true let option_fcse3_trivial_ops = ref false let option_fcse3_refine = ref true let option_fcse3_conditions = ref true +let option_fcse3_only_conditions = ref false let option_fredundancy = ref true @@ -46,6 +47,17 @@ let option_ftracelinearize = ref true (* uses branch prediction information to i let option_funrollsingle = ref 0 (* unroll a single iteration of innermost loops of size n *) let option_funrollbody = ref 0 (* unroll the body of innermost loops of size n *) let option_flooprotate = ref 0 (* rotate the innermost loops to have the condition inside the loop body *) +let option_fliftif = ref 0 (* Move and or duplicate code off of a superblock by first introducing a redundant if and then leveraging Duplicate and CSE3. *) + +(* move_stroes | no_move_stores + * empty if this skip is to be skipped *) +let option_prepass_past_side_exits = ref false +(* Pick scheduling heuristic to decide which instructions to copy via if-lifting *) +let option_prepass_past_side_exits_sched = ref "move_stores" + +(* Weak Software Pipelining *) +let option_fpoormansssa = ref false +let option_ftargetinnerloops = ref false (* Scheduling *) let option_mtune = ref "" |