On 27 July 2015 at 15:33, Ramana Radhakrishnan <[email protected]> wrote:
> <DATE> Ramana Radhakrishnan <[email protected]> > > PR target/63304 > * config/aarch64/aarch64.c (aarch64_expand_mov_immediate): Handle > nopcrelative_literal_loads. > (aarch64_classify_address): Likewise. > (aarch64_constant_pool_reload_icode): Define. > (aarch64_secondary_reload): Handle secondary reloads for > literal pools. > (aarch64_override_options): Handle nopcrelative_literal_loads. > (aarch64_classify_symbol): Handle nopcrelative_literal_loads. > * config/aarch64/aarch64.md > (aarch64_reload_movcp<ALLTF:mode><P:mode>): > Define. > (aarch64_reload_movcp<VALL:mode><P:mode>): Likewise. > * config/aarch64/aarch64.opt: New option mnopc-relative-literal-loads > * config/aarch64/predicates.md (aarch64_constant_pool_symref): New > predicate. > * doc/invoke.texi (mnopc-relative-literal-loads): Document. This looks OK to me. It needs rebasing, but OK if the rebase is trival. Default on is fine. Hold off on the back ports for a couple of weeks. Cheers /Marcus
