* config/alpha/alpha.c (small_symbolic_operand): New. (override_options): Set MASK_SMALL_DATA based on pic/PIC. (some_operand, input_operand): Don't handle HIGH. (alpha_legitimize_address): Use it. Emit HIGH with PLUS gp. (alpha_expand_mov): Likewise. (print_operand) [H]: Just print HIGH symbol. (print_operand_address): Handle small data. * config/alpha/alpha.h (MASK_SMALL_DATA, TARGET_SMALL_DATA): New. (TARGET_SWITCHES): Add -msmall-data/large-data. (PIC_OFFSET_TABLE_REGNUM): New. (PREFERRED_RELOAD_CLASS): Don't handle HIGH. (PREDICATE_COES): Update. * config/alpha/alpha.md (adddi_er_high): New. (adddi_er_low): Handle small data. * config/alpha/elf.h (DO_SELECT_SECTION): If SMALL_DATA, prefer .sdata to .rodata. (SELECT_RTX_SECTION): Likewise. From-SVN: r45576
Name |
Last commit
|
Last update |
---|---|---|
INSTALL | Loading commit data... | |
boehm-gc | Loading commit data... | |
config | Loading commit data... | |
contrib | Loading commit data... | |
fastjar | Loading commit data... | |
gcc | Loading commit data... | |
include | Loading commit data... | |
libchill | Loading commit data... | |
libf2c | Loading commit data... | |
libffi | Loading commit data... | |
libiberty | Loading commit data... | |
libjava | Loading commit data... | |
libobjc | Loading commit data... | |
libstdc++-v3 | Loading commit data... | |
maintainer-scripts | Loading commit data... | |
zlib | Loading commit data... | |
.cvsignore | Loading commit data... | |
COPYING | Loading commit data... | |
COPYING.LIB | Loading commit data... | |
ChangeLog | Loading commit data... | |
MAINTAINERS | Loading commit data... | |
Makefile.in | Loading commit data... | |
README | Loading commit data... | |
config-ml.in | Loading commit data... | |
config.guess | Loading commit data... | |
config.if | Loading commit data... | |
config.sub | Loading commit data... | |
configure | Loading commit data... | |
configure.in | Loading commit data... | |
install-sh | Loading commit data... | |
libtool.m4 | Loading commit data... | |
ltcf-c.sh | Loading commit data... | |
ltcf-cxx.sh | Loading commit data... | |
ltcf-gcj.sh | Loading commit data... | |
ltconfig | Loading commit data... | |
ltmain.sh | Loading commit data... | |
missing | Loading commit data... | |
mkdep | Loading commit data... | |
mkinstalldirs | Loading commit data... | |
move-if-change | Loading commit data... | |
symlink-tree | Loading commit data... | |
ylwrap | Loading commit data... |