OSDN Git Service

* basic-block.h (update_br_prob_note): Declare.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Jan 2002 20:37:43 +0000 (20:37 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Jan 2002 20:37:43 +0000 (20:37 +0000)
commitf884e43f769f6951e24974abbd39234c6227831d
tree19471938dee687744538e8ca3cc2eb35fdb507c2
parentac0c7fb1dcdaddb68f447b490882265dfd7f688c
* basic-block.h (update_br_prob_note): Declare.
* cfgcleanup.c (try_simplify_condjump): Call update_br_prob_note.
(try_forward_edges): Care negative frequencies and update note.
(outgoing_edges_match): Tweek conditional merging heuristics.
(try_crossjump_to_edge): use update_br_prob_note.
* cfglayout.c (fixup_reorder_chain): Likewise.
* cfrtl.c (update_br_prob_note): New.
* ifcvt.c (dead_or_predicable): Call update_br_prob_note.

* i386.c (ix86_decompose_address): Return -1 if address contains
shift.
(legitimate_address_p): Require ix86_decompose_address to return 1.

* gcse.c (hash_scan_set): Use CONSTANT_INSN_P.
(cprop_insn): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48750 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/basic-block.h
gcc/cfgcleanup.c
gcc/cfglayout.c
gcc/cfgrtl.c
gcc/config/i386/i386.c
gcc/gcse.c
gcc/ifcvt.c