cfgexpand.c (tree_expand_cfg): Don't use FINALIZE_PIC.
authorKazu Hirata <kazu@codesourcery.com>
Fri, 8 Jul 2005 20:59:49 +0000 (20:59 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Fri, 8 Jul 2005 20:59:49 +0000 (20:59 +0000)
* cfgexpand.c (tree_expand_cfg): Don't use FINALIZE_PIC.
* system.h: Poison FINALIZE_PIC.
* doc/tm.texi (FINALIZE_PIC): Remove.

From-SVN: r101794

gcc/ChangeLog
gcc/cfgexpand.c
gcc/doc/tm.texi
gcc/system.h

index 2c169d2cc93e7bd49f71c92c704993b5786f7e6d..bb0df11dcfc0d9c4c6a044a5ccd2b7b64869bbe6 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-08  Kazu Hirata  <kazu@codesourcery.com>
+
+       * 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  <pinskia@physics.uc.edu>
 
        PR tree-opt/22329
index a3bd41c4797a8c9486c6df593879a5648a3e7657..87b82459c279295d4ff772f2e932a30b78583ee9 100644 (file)
@@ -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 =
index 8768b74c1025894603d1ba657191acbd1d1ccafb..4eeb15669841d04d972f27f35e32d21043210bff 100644 (file)
@@ -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.
index 3b33db102bec17408471972f5441fe3784d9d88f..b620a4fd26ee98c6f3fb30cb478103129ec32653 100644 (file)
@@ -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  \