aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.texi
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>1999-05-26 09:38:33 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1999-05-26 09:38:33 +0000
commitf20b5577f8d9aeada63329b028d91769c7df4884 (patch)
tree806352f5e68f4ec08bbf248aadd9ec6eab580b26 /gcc/gcc.texi
parentbda435bec7339682d8b004a523d9315dd165e914 (diff)
downloadgcc-f20b5577f8d9aeada63329b028d91769c7df4884.zip
gcc-f20b5577f8d9aeada63329b028d91769c7df4884.tar.gz
gcc-f20b5577f8d9aeada63329b028d91769c7df4884.tar.bz2
gcc.texi (Passes): Document branch-shortening.
* gcc.texi (Passes): Document branch-shortening. * invoke.texi (Debugging Options): Document the fact that `-dp' outputs length information for instructions. From-SVN: r27167
Diffstat (limited to 'gcc/gcc.texi')
-rw-r--r--gcc/gcc.texi9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/gcc.texi b/gcc/gcc.texi
index 1682816..0e8cb98 100644
--- a/gcc/gcc.texi
+++ b/gcc/gcc.texi
@@ -3563,6 +3563,15 @@ The option @samp{-dd} causes a debugging dump of the RTL code after
this pass. This dump file's name is made by appending @samp{.dbr}
to the input file name.
+@cindex branch shortening
+@item
+Branch shortening. On many RISC machines, branch instructions have a
+limited range. Thus, longer sequences of instructions must be used for
+long branches. In this pass, the compiler figures out what how far each
+instruction will be from each other instruction, and therefore whether
+the usual instructions, or the longer sequences, must be used for each
+branch.
+
@cindex register-to-stack conversion
@item
Conversion from usage of some hard registers to usage of a register