mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-08 11:27:03 +08:00
i386.h (ENCODE_SECTION_INFO): Don't do anything if DECL is not a memory ref.
Fri Oct 29 18:16:03 1999 Andrew Haley <aph@cygnus.com> * config/i386/i386.h (ENCODE_SECTION_INFO): Don't do anything if DECL is not a memory ref. From-SVN: r30261
This commit is contained in:
parent
7ed6230077
commit
90e0ee005b
@ -1,3 +1,8 @@
|
||||
Fri Oct 29 18:16:03 1999 Andrew Haley <aph@cygnus.com>
|
||||
|
||||
* config/i386/i386.h (ENCODE_SECTION_INFO): Don't do anything if
|
||||
DECL is not a memory ref.
|
||||
|
||||
Fri Oct 29 09:05:34 1999 Catherine Moore <clm@cygnus.com>
|
||||
|
||||
* config/i386/i386.h (ix86_cpu): Remove extern attribute.
|
||||
|
@ -1578,27 +1578,30 @@ do { \
|
||||
On i386, if using PIC, mark a SYMBOL_REF for a non-global symbol
|
||||
so that we may access it directly in the GOT. */
|
||||
|
||||
#define ENCODE_SECTION_INFO(DECL) \
|
||||
do \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
rtx rtl = (TREE_CODE_CLASS (TREE_CODE (DECL)) != 'd' \
|
||||
? TREE_CST_RTL (DECL) : DECL_RTL (DECL)); \
|
||||
\
|
||||
if (TARGET_DEBUG_ADDR \
|
||||
&& TREE_CODE_CLASS (TREE_CODE (DECL)) == 'd') \
|
||||
{ \
|
||||
fprintf (stderr, "Encode %s, public = %d\n", \
|
||||
IDENTIFIER_POINTER (DECL_NAME (DECL)), \
|
||||
TREE_PUBLIC (DECL)); \
|
||||
} \
|
||||
\
|
||||
SYMBOL_REF_FLAG (XEXP (rtl, 0)) \
|
||||
= (TREE_CODE_CLASS (TREE_CODE (DECL)) != 'd' \
|
||||
|| ! TREE_PUBLIC (DECL)); \
|
||||
} \
|
||||
} \
|
||||
#define ENCODE_SECTION_INFO(DECL) \
|
||||
do \
|
||||
{ \
|
||||
if (flag_pic) \
|
||||
{ \
|
||||
rtx rtl = (TREE_CODE_CLASS (TREE_CODE (DECL)) != 'd' \
|
||||
? TREE_CST_RTL (DECL) : DECL_RTL (DECL)); \
|
||||
\
|
||||
if (GET_CODE (rtl) == MEM) \
|
||||
{ \
|
||||
if (TARGET_DEBUG_ADDR \
|
||||
&& TREE_CODE_CLASS (TREE_CODE (DECL)) == 'd') \
|
||||
{ \
|
||||
fprintf (stderr, "Encode %s, public = %d\n", \
|
||||
IDENTIFIER_POINTER (DECL_NAME (DECL)), \
|
||||
TREE_PUBLIC (DECL)); \
|
||||
} \
|
||||
\
|
||||
SYMBOL_REF_FLAG (XEXP (rtl, 0)) \
|
||||
= (TREE_CODE_CLASS (TREE_CODE (DECL)) != 'd' \
|
||||
|| ! TREE_PUBLIC (DECL)); \
|
||||
} \
|
||||
} \
|
||||
} \
|
||||
while (0)
|
||||
|
||||
/* The `FINALIZE_PIC' macro serves as a hook to emit these special
|
||||
|
Loading…
Reference in New Issue
Block a user