OSDN Git Service

PR target/39942
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 May 2009 07:12:02 +0000 (07:12 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 May 2009 07:12:02 +0000 (07:12 +0000)
commit01e60dc2caaf9d2a829cf3ae8bfabe15db85cbe5
tree6e8f264af352b2d4f86c2430ec273c272f874f45
parent139e6b83e05c3574bef583dab14c53bb2854f215
PR target/39942
* final.c (label_to_max_skip): New function.
(label_to_alignment): Only use LABEL_TO_ALIGNMENT if
CODE_LABEL_NUMBER <= max_labelno.
* output.h (label_to_max_skip): New prototype.
* config/i386/i386.c (ix86_avoid_jump_misspredicts): Renamed to...
(ix86_avoid_jump_mispredicts): ... this.  Don't define if
ASM_OUTPUT_MAX_SKIP_ALIGN isn't defined.  Update comment.
Handle CODE_LABELs with >= 16 byte alignment or with
max_skip == (1 << align) - 1.
(ix86_reorg): Don't call ix86_avoid_jump_mispredicts if
ASM_OUTPUT_MAX_SKIP_ALIGN isn't defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147607 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/final.c
gcc/output.h