Commit 525b3f60 by Kai Tietz Committed by Kai Tietz

i386.c (legitimate_pic_address_disp_p): Allow interger-constant displacement for UNSPEC_PCREL.

        * config/i386/i386.c (legitimate_pic_address_disp_p): Allow
        interger-constant displacement for UNSPEC_PCREL.

From-SVN: r184313
parent 3db93c89
2012-02-16 Kai Tietz <ktietz@redhat.com>
* config/i386/i386.c (legitimate_pic_address_disp_p): Allow
interger-constant displacement for UNSPEC_PCREL.
2012-02-16 Jakub Jelinek <jakub@redhat.com> 2012-02-16 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/52208 PR rtl-optimization/52208
......
...@@ -11823,6 +11823,13 @@ legitimate_pic_address_disp_p (rtx disp) ...@@ -11823,6 +11823,13 @@ legitimate_pic_address_disp_p (rtx disp)
break; break;
if (GET_CODE (op0) == LABEL_REF) if (GET_CODE (op0) == LABEL_REF)
return true; return true;
if (GET_CODE (op0) == CONST
&& GET_CODE (XEXP (op0, 0)) == UNSPEC
&& XINT (XEXP (op0, 0), 1) == UNSPEC_PCREL)
return true;
if (GET_CODE (op0) == UNSPEC
&& XINT (op0, 1) == UNSPEC_PCREL)
return true;
if (GET_CODE (op0) != SYMBOL_REF) if (GET_CODE (op0) != SYMBOL_REF)
break; break;
/* FALLTHRU */ /* FALLTHRU */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment