2017-10-26 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* config/nios2/constraints.md ("S"): Match r0rel_constant_p too.
* config/nios2/nios2-protos.h (r0rel_constant_p): Declare.
* config/nios2/nios2.c: (nios2_r0rel_sec_regex): New.
(nios2_option_overide): Initialize it. Don't allow R0-relative
addressing with PIC.
(nios2_rtx_costs): Handle r0rel_constant_p like gprel_constant_p.
(nios2_symbolic_constant_p): Likewise.
(nios2_legitimate_address_p): Likewise.
(nios2_r0rel_section_name_p): New.
(nios2_symbol_ref_in_r0rel_data_p): New.
(nios2_emit_move_sequence): Handle r0rel_constant_p.
(r0rel_constant_p): New.
(nios2_print_operand_address): Handle r0rel_constant_p.
(nios2_cdx_narrow_form_p): Likewise.
* config/nios2/nios2.opt (mr0rel-sec=): New option.
* doc/invoke.texi (Option Summary): Add -mr0rel-sec.
(Nios II Options): Document -mr0rel-sec.
gcc/testsuite/
* gcc.target/nios2/gpopt-r0rel-sec.c: New.
From-SVN: r254124
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| andci.c | Loading commit data... | |
| biggot-1.c | Loading commit data... | |
| biggot-2.c | Loading commit data... | |
| bmx.c | Loading commit data... | |
| cdx-add.c | Loading commit data... | |
| cdx-branch.c | Loading commit data... | |
| cdx-callret.c | Loading commit data... | |
| cdx-ldstwm-1.c | Loading commit data... | |
| cdx-ldstwm-2.c | Loading commit data... | |
| cdx-loadstore.c | Loading commit data... | |
| cdx-logical.c | Loading commit data... | |
| cdx-mov.c | Loading commit data... | |
| cdx-shift.c | Loading commit data... | |
| cdx-sub.c | Loading commit data... | |
| custom-fp-1.c | Loading commit data... | |
| custom-fp-2.c | Loading commit data... | |
| custom-fp-3.c | Loading commit data... | |
| custom-fp-4.c | Loading commit data... | |
| custom-fp-5.c | Loading commit data... | |
| custom-fp-6.c | Loading commit data... | |
| custom-fp-7.c | Loading commit data... | |
| custom-fp-8.c | Loading commit data... | |
| custom-fp-cmp-1.c | Loading commit data... | |
| custom-fp-conversion.c | Loading commit data... | |
| custom-fp-double.c | Loading commit data... | |
| custom-fp-float.c | Loading commit data... | |
| custom-fp-lto.c | Loading commit data... | |
| gpopt-all.c | Loading commit data... | |
| gpopt-data.c | Loading commit data... | |
| gpopt-global.c | Loading commit data... | |
| gpopt-gprel-sec.c | Loading commit data... | |
| gpopt-local.c | Loading commit data... | |
| gpopt-none.c | Loading commit data... | |
| gpopt-r0rel-sec.c | Loading commit data... | |
| gprel-offset.c | Loading commit data... | |
| lo-addr-bypass.c | Loading commit data... | |
| lo-addr-char.c | Loading commit data... | |
| lo-addr-int.c | Loading commit data... | |
| lo-addr-pic.c | Loading commit data... | |
| lo-addr-short.c | Loading commit data... | |
| lo-addr-tls.c | Loading commit data... | |
| lo-addr-uchar.c | Loading commit data... | |
| lo-addr-ushort.c | Loading commit data... | |
| lo-addr-volatile.c | Loading commit data... | |
| nios2-ashlsi3-one_shift.c | Loading commit data... | |
| nios2-builtin-custom.c | Loading commit data... | |
| nios2-builtin-io.c | Loading commit data... | |
| nios2-cache-1.c | Loading commit data... | |
| nios2-cache-2.c | Loading commit data... | |
| nios2-custom-1.c | Loading commit data... | |
| nios2-custom-2.c | Loading commit data... | |
| nios2-flushd.c | Loading commit data... | |
| nios2-int-types.c | Loading commit data... | |
| nios2-ldxio.c | Loading commit data... | |
| nios2-mul-options-1.c | Loading commit data... | |
| nios2-mul-options-2.c | Loading commit data... | |
| nios2-mul-options-3.c | Loading commit data... | |
| nios2-mul-options-4.c | Loading commit data... | |
| nios2-nor.c | Loading commit data... | |
| nios2-rdctl.c | Loading commit data... | |
| nios2-rdprs.c | Loading commit data... | |
| nios2-rdwrctl-1.c | Loading commit data... | |
| nios2-stack-check-1.c | Loading commit data... | |
| nios2-stack-check-2.c | Loading commit data... | |
| nios2-stack-check-3.c | Loading commit data... | |
| nios2-stxio.c | Loading commit data... | |
| nios2-trap-insn.c | Loading commit data... | |
| nios2-wrctl-not-zero.c | Loading commit data... | |
| nios2-wrctl-zero.c | Loading commit data... | |
| nios2-wrctl.c | Loading commit data... | |
| nios2.exp | Loading commit data... | |
| r2-atomic.c | Loading commit data... | |
| r2-eni.c | Loading commit data... | |
| r2-io-range.c | Loading commit data... | |
| r2-stio-1.c | Loading commit data... | |
| r2-stio-2.c | Loading commit data... | |
| r2-wrpie.c | Loading commit data... |