* config/sparc/sparc.h (ASM_DECLARE_REGISTER_GLOBAL): New macro.
(RTX_OK_FOR_OLO10): Likewise.
(GO_IF_LEGITIMATE_ADDRESS): If assembler supports offsetable
%lo(), allow it in addresses...
(PRINT_OPERAND_ADDRESS): ... and print it appropriately.
* config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): sethi %lo()
does not make sense.
* config/sparc/sparc.c (sparc_hard_reg_printed): New array.
(sparc_output_scratch_registers): New function.
(output_function_prologue, sparc_flat_output_function_prologue): Use
it.
* varasm.c (make_decl_rtl): Use ASM_DECLARE_REGISTER_GLOBAL if
defined.
* tm.texi (ASM_DECLARE_REGISTER_GLOBAL): Document it.
* configure.in: Add check for .register pseudo-op support in as and
check for offsetable %lo().
* acconfig.h: Add templates for the above checks.
* configure: Regenerate.
Richard Henderson <rth@cygnus.com>
* sparc/linux64.h (TARGET_DEFAULT): Remove MASK_APP_REGS.
* sparc/sol2-sld-64.h (TARGET_DEFAULT): Likewise.
* sparc/sol2.h (TARGET_DEFAULT): Likewise.
From-SVN: r28414
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| 1750a | Loading commit data... | |
| a29k | Loading commit data... | |
| alpha | Loading commit data... | |
| arc | Loading commit data... | |
| arm | Loading commit data... | |
| c4x | Loading commit data... | |
| clipper | Loading commit data... | |
| convex | Loading commit data... | |
| dsp16xx | Loading commit data... | |
| elxsi | Loading commit data... | |
| fx80 | Loading commit data... | |
| gmicro | Loading commit data... | |
| h8300 | Loading commit data... | |
| i370 | Loading commit data... | |
| i386 | Loading commit data... | |
| i860 | Loading commit data... | |
| i960 | Loading commit data... | |
| m32r | Loading commit data... | |
| m68k | Loading commit data... | |
| m88k | Loading commit data... | |
| mips | Loading commit data... | |
| mn10200 | Loading commit data... | |
| mn10300 | Loading commit data... | |
| msdos | Loading commit data... | |
| ns32k | Loading commit data... | |
| pa | Loading commit data... | |
| pdp11 | Loading commit data... | |
| pyr | Loading commit data... | |
| romp | Loading commit data... | |
| rs6000 | Loading commit data... | |
| sh | Loading commit data... | |
| sparc | Loading commit data... | |
| spur | Loading commit data... | |
| tahoe | Loading commit data... | |
| v850 | Loading commit data... | |
| vax | Loading commit data... | |
| we32k | Loading commit data... | |
| winnt | Loading commit data... | |
| README | Loading commit data... | |
| aoutos.h | Loading commit data... | |
| dbx.h | Loading commit data... | |
| dbxcoff.h | Loading commit data... | |
| dbxelf.h | Loading commit data... | |
| elfos.h | Loading commit data... | |
| float-i128.h | Loading commit data... | |
| float-i32.h | Loading commit data... | |
| float-i386.h | Loading commit data... | |
| float-i64.h | Loading commit data... | |
| float-m68k.h | Loading commit data... | |
| float-sh.h | Loading commit data... | |
| float-sparc.h | Loading commit data... | |
| float-vax.h | Loading commit data... | |
| fp-bit.c | Loading commit data... | |
| gnu.h | Loading commit data... | |
| gofast.h | Loading commit data... | |
| interix.h | Loading commit data... | |
| libgloss.h | Loading commit data... | |
| linux-aout.h | Loading commit data... | |
| linux.h | Loading commit data... | |
| lynx-ng.h | Loading commit data... | |
| lynx.h | Loading commit data... | |
| netbsd.h | Loading commit data... | |
| nextstep.c | Loading commit data... | |
| nextstep.h | Loading commit data... | |
| nextstep21.h | Loading commit data... | |
| openbsd.h | Loading commit data... | |
| psos.h | Loading commit data... | |
| ptx4.h | Loading commit data... | |
| svr3.h | Loading commit data... | |
| svr4.h | Loading commit data... | |
| t-freebsd | Loading commit data... | |
| t-gnu | Loading commit data... | |
| t-install-cpp | Loading commit data... | |
| t-libc-ok | Loading commit data... | |
| t-linux | Loading commit data... | |
| t-linux-aout | Loading commit data... | |
| t-linux-gnulibc1 | Loading commit data... | |
| t-netbsd | Loading commit data... | |
| t-openbsd | Loading commit data... | |
| t-openbsd-thread | Loading commit data... | |
| t-rtems | Loading commit data... | |
| t-svr4 | Loading commit data... | |
| tm-dwarf2.h | Loading commit data... | |
| x-interix | Loading commit data... | |
| x-linux | Loading commit data... | |
| x-linux-aout | Loading commit data... | |
| x-lynx | Loading commit data... | |
| x-svr4 | Loading commit data... | |
| xm-alloca.h | Loading commit data... | |
| xm-freebsd.h | Loading commit data... | |
| xm-gnu.h | Loading commit data... | |
| xm-interix.h | Loading commit data... | |
| xm-linux.h | Loading commit data... | |
| xm-lynx.h | Loading commit data... | |
| xm-openbsd.h | Loading commit data... | |
| xm-siglist.h | Loading commit data... | |
| xm-std32.h | Loading commit data... | |
| xm-svr3.h | Loading commit data... | |
| xm-svr4.h | Loading commit data... |