i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P.
* config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. (ix86_expand_call, ix86_rtx_consts): Likewise. From-SVN: r66128
This commit is contained in:
parent
0a57102f8f
commit
12969f45d3
@ -1,3 +1,8 @@
|
||||
2003-04-26 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P.
|
||||
(ix86_expand_call, ix86_rtx_consts): Likewise.
|
||||
|
||||
2003-04-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
|
||||
* doc/md.texi (cmpstr): Document additional restrictions.
|
||||
|
@ -6603,7 +6603,7 @@ output_pic_addr_const (file, x, code)
|
||||
|
||||
case SYMBOL_REF:
|
||||
assemble_name (file, XSTR (x, 0));
|
||||
if (!TARGET_MACHO && code == 'P' && ! SYMBOL_REF_FLAG (x))
|
||||
if (!TARGET_MACHO && code == 'P' && ! SYMBOL_REF_LOCAL_P (x))
|
||||
fputs ("@PLT", file);
|
||||
break;
|
||||
|
||||
@ -11643,7 +11643,7 @@ ix86_expand_call (retval, fnaddr, callarg1, callarg2, pop, sibcall)
|
||||
/* Static functions and indirect calls don't need the pic register. */
|
||||
if (! TARGET_64BIT && flag_pic
|
||||
&& GET_CODE (XEXP (fnaddr, 0)) == SYMBOL_REF
|
||||
&& ! SYMBOL_REF_FLAG (XEXP (fnaddr, 0)))
|
||||
&& ! SYMBOL_REF_LOCAL_P (XEXP (fnaddr, 0)))
|
||||
use_reg (&use, pic_offset_table_rtx);
|
||||
|
||||
if (TARGET_64BIT && INTVAL (callarg2) >= 0)
|
||||
@ -14854,7 +14854,7 @@ ix86_rtx_costs (x, code, outer_code, total)
|
||||
&& (!TARGET_64BIT
|
||||
|| (!GET_CODE (x) != LABEL_REF
|
||||
&& (GET_CODE (x) != SYMBOL_REF
|
||||
|| !SYMBOL_REF_FLAG (x)))))
|
||||
|| !SYMBOL_REF_LOCAL_P (x)))))
|
||||
*total = 1;
|
||||
else
|
||||
*total = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user