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:
parent
52b27f98cf
commit
c249f60870
|
@ -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
|
||||
|
|
|
@ -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 =
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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 \
|
||||
|
|
Loading…
Reference in New Issue