diff options
author | revitale <revitale@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-08-05 09:43:07 +0000 |
---|---|---|
committer | revitale <revitale@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-08-05 09:43:07 +0000 |
commit | 3a943084c6493b7415990ef0fe56edcb65d397e6 (patch) | |
tree | 500d4059ebb7fcc4538315c58a87786450624b31 /gcc/doc | |
parent | 1d041e77e7d124f58fdd31ac2c308d8c16e393f2 (diff) | |
download | gcc-3a943084c6493b7415990ef0fe56edcb65d397e6.tar.gz |
New flag to control reg-moves generation
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127223 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/invoke.texi | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index d5974ee195f..5a13c42501b 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -328,7 +328,7 @@ Objective-C and Objective-C++ Dialects}. -finline-functions -finline-functions-called-once @gol -finline-limit=@var{n} -fkeep-inline-functions @gol -fkeep-static-consts -fmerge-constants -fmerge-all-constants @gol --fmodulo-sched -fno-branch-count-reg @gol +-fmodulo-sched -fmodulo-sched-allow-regmoves -fno-branch-count-reg @gol -fno-default-inline -fno-defer-pop -fmove-loop-invariants @gol -fno-function-cse -fno-guess-branch-probability @gol -fno-inline -fno-math-errno -fno-peephole -fno-peephole2 @gol @@ -5265,6 +5265,13 @@ Perform swing modulo scheduling immediately before the first scheduling pass. This pass looks at innermost loops and reorders their instructions by overlapping different iterations. +@item -fmodulo-sched-allow-regmoves +@opindex fmodulo-sched-allow-regmoves +Perform more aggressive SMS based modulo scheduling with register moves +allowed. By setting this flag certain anti-dependences edges will be +deleted which will trigger the generation of reg-moves based on the +life-range analysis. + @item -fno-branch-count-reg @opindex fno-branch-count-reg Do not use ``decrement and branch'' instructions on a count register, |