aboutsummaryrefslogtreecommitdiffstats
path: root/driver/Clflags.ml
diff options
context:
space:
mode:
Diffstat (limited to 'driver/Clflags.ml')
-rw-r--r--driver/Clflags.ml12
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 ""