OSDN Git Service

(jump_optimize): Delete insns that set registers that are not used elsewhere.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 20 Sep 1992 09:53:06 +0000 (09:53 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 20 Sep 1992 09:53:06 +0000 (09:53 +0000)
commitd78fbdae7b7b343b6fb504b6f3f84c65c4db506e
treedeae361b5a5e075501b62272069b250615b5ba0a
parent1bea98fbb96926afaf185468f79c6c4122f90255
(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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2191 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/jump.c