cfgexpand.c (tree_expand_cfg): Don't use FINALIZE_PIC.

* cfgexpand.c (tree_expand_cfg): Don't use FINALIZE_PIC.
	* system.h: Poison FINALIZE_PIC.
	* doc/tm.texi (FINALIZE_PIC): Remove.

From-SVN: r101794
This commit is contained in:
Kazu Hirata 2005-07-08 20:59:49 +00:00 committed by Kazu Hirata
parent 52b27f98cf
commit c249f60870
4 changed files with 7 additions and 22 deletions

View 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

View 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 =

View 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.

View 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 \