aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Fasse <justus.fasse@etu.univ-grenoble-alpes.fr>2021-07-16 18:36:28 +0200
committerJustus Fasse <justus.fasse@etu.univ-grenoble-alpes.fr>2021-07-16 18:36:28 +0200
commit9e1474d2691859ecfe2ff564d3ae1200d14891eb (patch)
tree44be6ef4f0fdc1c1802df04cb288f4fc4731299b
parentdc23987f31757aa24918c969e556e55c92d2d84d (diff)
downloadcompcert-kvx-9e1474d2691859ecfe2ff564d3ae1200d14891eb.tar.gz
compcert-kvx-9e1474d2691859ecfe2ff564d3ae1200d14891eb.zip
Describe new command line options slightly better
-rw-r--r--driver/Driver.ml6
1 files changed, 5 insertions, 1 deletions
diff --git a/driver/Driver.ml b/driver/Driver.ml
index 6d97c1e8..3278f858 100644
--- a/driver/Driver.ml
+++ b/driver/Driver.ml
@@ -208,7 +208,11 @@ Processing options:
-fmove-loop-invariants Perform loop-invariant code motion [off]
-fredundancy Perform redundancy elimination [on]
-mtune= Type of CPU (for scheduling on some architectures)
- -fpoormansssa TODO: Perform some register renaming before potential prepass scheduling [on]
+ -fpoor-mans-ssa Perform some register renaming before potential prepass scheduling [on]
+ -flift-if Allow the duplication and therefore removal or downwards scheduling of code in superblocks, the number will eventually be useed to control the increase in code size. Right any number >= 0 is interpreted as true. [0]
+ -fprepass-past-side-exits Allow the scheduling of live instructions past side exits by duplicating code [off]
+ -fprepass-past-side_exits= <heuristic> Allow moving store instructions past side exits (move_stores) or not (no_move_stores) [move_stores]
+ -ftarget-inner-loops Concerns -fpoor-mans-ssa and -fprepass-past-side-exits: only apply the aforementioned optimizations to inner loops spanned by a superblock.
-fprepass Perform prepass scheduling (only on some architectures) [on]
-fprepass= <optim> Perform postpass scheduling with the specified optimization [list]
(<optim>=list: list scheduling, <optim>=revlist: reverse list scheduling, <optim>=zigzag: zigzag scheduling, <optim>=ilp: ILP, <optim>=greedy: just packing bundles)