mips-protos.h: In comments, refer to loadgp_absolute rather than loadgp_noshared.
gcc/ * config/mips/mips-protos.h: In comments, refer to loadgp_absolute rather than loadgp_noshared. * config/mips/mips.c (mips_emit_loadgp): Use gen_loadgp_absolute instead of gen_loadgp_noshared. Use gen_loadgp_newabi instead of gen_loadgp. * config/mips/mips.md (loadgp): Rename to... (loadgp_newabi): ...this. (loadgp_noshared): Rename to... (loadgp_absolute): ...this. From-SVN: r123755
This commit is contained in:
parent
006257dc5b
commit
dc7750b1a9
|
@ -1,3 +1,15 @@
|
|||
2007-04-12 Richard Sandiford <richard@codesourcery.com>
|
||||
|
||||
* config/mips/mips-protos.h: In comments, refer to loadgp_absolute
|
||||
rather than loadgp_noshared.
|
||||
* config/mips/mips.c (mips_emit_loadgp): Use gen_loadgp_absolute
|
||||
instead of gen_loadgp_noshared. Use gen_loadgp_newabi instead of
|
||||
gen_loadgp.
|
||||
* config/mips/mips.md (loadgp): Rename to...
|
||||
(loadgp_newabi): ...this.
|
||||
(loadgp_noshared): Rename to...
|
||||
(loadgp_absolute): ...this.
|
||||
|
||||
2007-04-12 Richard Sandiford <richard@codesourcery.com>
|
||||
|
||||
* config/mips/mips.c (mips_ok_for_lazy_binding_p): Always return
|
||||
|
|
|
@ -119,7 +119,7 @@ enum mips_symbol_type {
|
|||
by .cpsetup).
|
||||
|
||||
LOADGP_ABSOLUTE
|
||||
The GNU absolute sequence, as generated by loadgp_noshared. */
|
||||
The GNU absolute sequence, as generated by loadgp_absolute. */
|
||||
enum mips_loadgp_style {
|
||||
LOADGP_NONE,
|
||||
LOADGP_OLDABI,
|
||||
|
|
|
@ -6599,14 +6599,14 @@ mips_emit_loadgp (void)
|
|||
mips_gnu_local_gp = gen_rtx_SYMBOL_REF (Pmode, "__gnu_local_gp");
|
||||
SYMBOL_REF_FLAGS (mips_gnu_local_gp) |= SYMBOL_FLAG_LOCAL;
|
||||
}
|
||||
emit_insn (gen_loadgp_noshared (mips_gnu_local_gp));
|
||||
emit_insn (gen_loadgp_absolute (mips_gnu_local_gp));
|
||||
break;
|
||||
|
||||
case LOADGP_NEWABI:
|
||||
addr = XEXP (DECL_RTL (current_function_decl), 0);
|
||||
offset = mips_unspec_address (addr, SYMBOL_GOTOFF_LOADGP);
|
||||
incoming_address = gen_rtx_REG (Pmode, PIC_FUNCTION_ADDR_REGNUM);
|
||||
emit_insn (gen_loadgp (offset, incoming_address));
|
||||
emit_insn (gen_loadgp_newabi (offset, incoming_address));
|
||||
if (!TARGET_EXPLICIT_RELOCS)
|
||||
emit_insn (gen_loadgp_blockage ());
|
||||
break;
|
||||
|
|
|
@ -4083,7 +4083,7 @@
|
|||
;; Insn to initialize $gp for n32/n64 abicalls. Operand 0 is the offset
|
||||
;; of _gp from the start of this function. Operand 1 is the incoming
|
||||
;; function address.
|
||||
(define_insn_and_split "loadgp"
|
||||
(define_insn_and_split "loadgp_newabi"
|
||||
[(unspec_volatile [(match_operand 0 "" "")
|
||||
(match_operand 1 "register_operand" "")] UNSPEC_LOADGP)]
|
||||
"mips_current_loadgp_style () == LOADGP_NEWABI"
|
||||
|
@ -4101,7 +4101,7 @@
|
|||
[(set_attr "length" "12")])
|
||||
|
||||
;; Likewise, for -mno-shared code. Operand 0 is the __gnu_local_gp symbol.
|
||||
(define_insn_and_split "loadgp_noshared"
|
||||
(define_insn_and_split "loadgp_absolute"
|
||||
[(unspec_volatile [(match_operand 0 "" "")] UNSPEC_LOADGP)]
|
||||
"mips_current_loadgp_style () == LOADGP_ABSOLUTE"
|
||||
"#"
|
||||
|
|
Loading…
Reference in New Issue