Line
Link Here
|
|
Backport from mainline |
|
Backport from mainline |
1 |
2010-04-29 H.J. Lu <hongjiu.lu@intel.com> |
1 |
2010-04-29 H.J. Lu <hongjiu.lu@intel.com> |
2 |
PR target/43921 |
2 |
PR target/43921 |
3 |
* config/i386/i386.c (get_some_local_dynamic_name): Replace |
3 |
* config/i386/i386.c (get_some_local_dynamic_name): Replace |
4 |
INSN_P with NONDEBUG_INSN_P. |
4 |
INSN_P with NONDEBUG_INSN_P. |
5 |
(distance_non_agu_define): Likewise. |
5 |
(distance_non_agu_define): Likewise. |
6 |
(distance_agu_use): Likewise. |
6 |
(distance_agu_use): Likewise. |
7 |
-- a/gcc/config/i386/i386.c |
7 |
++ b/gcc/config/i386/i386.c |
Lines 11383-11389
get_some_local_dynamic_name (void)
Link Here
|
11383 |
return cfun->machine->some_ld_name; |
11383 |
return cfun->machine->some_ld_name; |
11384 |
|
11384 |
|
11385 |
for (insn = get_insns (); insn ; insn = NEXT_INSN (insn)) |
11385 |
for (insn = get_insns (); insn ; insn = NEXT_INSN (insn)) |
11386 |
if (INSN_P (insn) |
11386 |
if (NONDEBUG_INSN_P (insn) |
11387 |
&& for_each_rtx (&PATTERN (insn), get_some_local_dynamic_name_1, 0)) |
11387 |
&& for_each_rtx (&PATTERN (insn), get_some_local_dynamic_name_1, 0)) |
11388 |
return cfun->machine->some_ld_name; |
11388 |
return cfun->machine->some_ld_name; |
11389 |
|
11389 |
|
Lines 13629-13635
distance_non_agu_define (unsigned int regno1, unsigned int regno2,
Link Here
|
13629 |
rtx prev = PREV_INSN (insn); |
13629 |
rtx prev = PREV_INSN (insn); |
13630 |
while (prev && distance < LEA_SEARCH_THRESHOLD) |
13630 |
while (prev && distance < LEA_SEARCH_THRESHOLD) |
13631 |
{ |
13631 |
{ |
13632 |
if (INSN_P (prev)) |
13632 |
if (NONDEBUG_INSN_P (prev)) |
13633 |
{ |
13633 |
{ |
13634 |
distance++; |
13634 |
distance++; |
13635 |
for (def_rec = DF_INSN_DEFS (prev); *def_rec; def_rec++) |
13635 |
for (def_rec = DF_INSN_DEFS (prev); *def_rec; def_rec++) |
Lines 13669-13675
distance_non_agu_define (unsigned int regno1, unsigned int regno2,
Link Here
|
13669 |
&& prev != insn |
13669 |
&& prev != insn |
13670 |
&& distance < LEA_SEARCH_THRESHOLD) |
13670 |
&& distance < LEA_SEARCH_THRESHOLD) |
13671 |
{ |
13671 |
{ |
13672 |
if (INSN_P (prev)) |
13672 |
if (NONDEBUG_INSN_P (prev)) |
13673 |
{ |
13673 |
{ |
13674 |
distance++; |
13674 |
distance++; |
13675 |
for (def_rec = DF_INSN_DEFS (prev); *def_rec; def_rec++) |
13675 |
for (def_rec = DF_INSN_DEFS (prev); *def_rec; def_rec++) |
Lines 13715-13721
distance_agu_use (unsigned int regno0, rtx insn)
Link Here
|
13715 |
rtx next = NEXT_INSN (insn); |
13715 |
rtx next = NEXT_INSN (insn); |
13716 |
while (next && distance < LEA_SEARCH_THRESHOLD) |
13716 |
while (next && distance < LEA_SEARCH_THRESHOLD) |
13717 |
{ |
13717 |
{ |
13718 |
if (INSN_P (next)) |
13718 |
if (NONDEBUG_INSN_P (next)) |
13719 |
{ |
13719 |
{ |
13720 |
distance++; |
13720 |
distance++; |
13721 |
|
13721 |
|
Lines 13764-13770
distance_agu_use (unsigned int regno0, rtx insn)
Link Here
|
13764 |
&& next != insn |
13764 |
&& next != insn |
13765 |
&& distance < LEA_SEARCH_THRESHOLD) |
13765 |
&& distance < LEA_SEARCH_THRESHOLD) |
13766 |
{ |
13766 |
{ |
13767 |
if (INSN_P (next)) |
13767 |
if (NONDEBUG_INSN_P (next)) |
13768 |
{ |
13768 |
{ |
13769 |
distance++; |
13769 |
distance++; |
13770 |
|
13770 |
|