aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-09-20 05:53:06 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1992-09-20 05:53:06 -0400
commit2156dfe3834bd6b3f5f2d411232caa61193e554b (patch)
treedeae361b5a5e075501b62272069b250615b5ba0a /gcc/combine.c
parent255680cfb0c2be0083f46f9cacdeba9342275b41 (diff)
downloadgcc-2156dfe3834bd6b3f5f2d411232caa61193e554b.zip
gcc-2156dfe3834bd6b3f5f2d411232caa61193e554b.tar.gz
gcc-2156dfe3834bd6b3f5f2d411232caa61193e554b.tar.bz2
(jump_optimize): Delete insns that set registers that are not used elsewhere.
Fix some bugs in "if (...) x = a; else x = b;" code. Remove uses of reorder_insns. Add code to make scc insns for "if (...) x = exp;" if EXP is simple enough. Optimize "if (...) x = b;" if jumps very expensive; don't use a REG as the older value of X since it doesn't help and can hurt. Correctly place generated insns in above case. From-SVN: r2191
Diffstat (limited to 'gcc/combine.c')
0 files changed, 0 insertions, 0 deletions