diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1992-09-20 05:53:06 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1992-09-20 05:53:06 -0400 |
commit | 2156dfe3834bd6b3f5f2d411232caa61193e554b (patch) | |
tree | deae361b5a5e075501b62272069b250615b5ba0a /gcc/combine.c | |
parent | 255680cfb0c2be0083f46f9cacdeba9342275b41 (diff) | |
download | gcc-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