From 6c3c4d74d98659fda5994e5b843fa6b6842ce8aa Mon Sep 17 00:00:00 2001 From: kazu Date: Fri, 8 Jul 2005 20:59:49 +0000 Subject: [PATCH] * cfgexpand.c (tree_expand_cfg): Don't use FINALIZE_PIC. * system.h: Poison FINALIZE_PIC. * doc/tm.texi (FINALIZE_PIC): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101794 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/cfgexpand.c | 5 ----- gcc/doc/tm.texi | 16 ---------------- gcc/system.h | 2 +- 4 files changed, 7 insertions(+), 22 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2c169d2cc93..bb0df11dcfc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-07-08 Kazu Hirata + + * cfgexpand.c (tree_expand_cfg): Don't use FINALIZE_PIC. + * system.h: Poison FINALIZE_PIC. + * doc/tm.texi (FINALIZE_PIC): Remove. + 2005-07-08 Andrew Pinski PR tree-opt/22329 diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c index a3bd41c4797..87b82459c27 100644 --- a/gcc/cfgexpand.c +++ b/gcc/cfgexpand.c @@ -1575,11 +1575,6 @@ tree_expand_cfg (void) (*debug_hooks->outlining_inline_function) (current_function_decl); TREE_ASM_WRITTEN (current_function_decl) = 1; - -#ifdef FINALIZE_PIC - if (flag_pic) - FINALIZE_PIC; -#endif } struct tree_opt_pass pass_expand = diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index 8768b74c102..4eeb1566984 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -6121,22 +6121,6 @@ Define this macro if the register defined by this macro if @code{PIC_OFFSET_TABLE_REGNUM} is not defined. @end defmac -@defmac FINALIZE_PIC -By generating position-independent code, when two different programs (A -and B) share a common library (libC.a), the text of the library can be -shared whether or not the library is linked at the same address for both -programs. In some of these environments, position-independent code -requires not only the use of different addressing modes, but also -special code to enable the use of these addressing modes. - -The @code{FINALIZE_PIC} macro serves as a hook to emit these special -codes once the function is being compiled into assembly code, but not -before. (It is not done before, because in the case of compiling an -inline function, it would lead to multiple PIC prologues being -included in functions which used inline functions and were compiled to -assembly language.) -@end defmac - @defmac LEGITIMATE_PIC_OPERAND_P (@var{x}) A C expression that is nonzero if @var{x} is a legitimate immediate operand on the target machine when generating position independent code. diff --git a/gcc/system.h b/gcc/system.h index 3b33db102be..b620a4fd26e 100644 --- a/gcc/system.h +++ b/gcc/system.h @@ -740,7 +740,7 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN; CASE_DROPS_THROUGH TARGET_BELL TARGET_BS TARGET_CR TARGET_DIGIT0 \ TARGET_ESC TARGET_FF TARGET_NEWLINE TARGET_TAB TARGET_VT \ LINK_LIBGCC_SPECIAL DONT_ACCESS_GBLS_AFTER_EPILOGUE \ - TARGET_OPTIONS TARGET_SWITCHES EXTRA_CC_MODES + TARGET_OPTIONS TARGET_SWITCHES EXTRA_CC_MODES FINALIZE_PIC /* Hooks that are no longer used. */ #pragma GCC poison LANG_HOOKS_FUNCTION_MARK LANG_HOOKS_FUNCTION_FREE \ -- 2.11.4.GIT