sparc.opt (mlra): New target option.
authorEric Botcazou <ebotcazou@adacore.com>
Thu, 1 Dec 2016 21:41:10 +0000 (21:41 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Thu, 1 Dec 2016 21:41:10 +0000 (21:41 +0000)
commitf99bd883fb0d051ff2d7cebe217f2d2a8ad16bfd
treed20e66569ff6ae298de16ceac627a080c6babed7
parent96ad5df6db65383330cba79ed823a0256e750033
sparc.opt (mlra): New target option.

* config/sparc/sparc.opt (mlra): New target option.
* config/sparc/sparc.c (TARGET_LRA_P): Define to...
(sparc_lra_p): ...this.  New function.
(D_MODES, DF_MODES): Add missing cast.
* config/sparc/sparc.md (*movsi_lo_sum, *movsi_high): Do not
provide these insns when flag_pic.
(sethi_di_medlow, losum_di_medlow, seth44, setm44, setl44, sethh,
setlm, sethm, setlo, embmedany_sethi, embmedany_losum,
embmedany_brsum, embmedany_textuhi, embmedany_texthi,
embmedany_textulo, embmedany_textlo): Likewise.
(sethi_di_medlow_embmedany_pic): Provide it only when flag_pic.

Co-Authored-By: David S. Miller <davem@davemloft.net>
From-SVN: r243135
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md
gcc/config/sparc/sparc.opt