re PR rtl-optimization/72843 (internal compiler error: in lra_set_insn_recog_data, at lra.c:964)
PR target/72843 * config/i386/i386.md (*movtf_internal): Use lra_in_progress || reload_completed instead of !can_create_pseudo_p in the insn constraint. (*movxf_internal): Ditto. (*movdf_internal): Ditto. (*movsf_internal): Ditto. From-SVN: r239293
This commit is contained in:
parent
c57e78c4be
commit
045f240b97
2 changed files with 14 additions and 4 deletions
|
@ -1,3 +1,13 @@
|
|||
2016-08-09 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/72843
|
||||
* config/i386/i386.md (*movtf_internal): Use
|
||||
lra_in_progress || reload_completed instead of !can_create_pseudo_p
|
||||
in the insn constraint.
|
||||
(*movxf_internal): Ditto.
|
||||
(*movdf_internal): Ditto.
|
||||
(*movsf_internal): Ditto.
|
||||
|
||||
2016-08-09 Bin Cheng <bin.cheng@arm.com>
|
||||
|
||||
PR tree-optimization/72772
|
||||
|
|
|
@ -3119,7 +3119,7 @@
|
|||
(match_operand:TF 1 "general_operand" "C ,vm,v,*roF,*rC"))]
|
||||
"(TARGET_64BIT || TARGET_SSE)
|
||||
&& !(MEM_P (operands[0]) && MEM_P (operands[1]))
|
||||
&& (!can_create_pseudo_p ()
|
||||
&& (lra_in_progress || reload_completed
|
||||
|| !CONST_DOUBLE_P (operands[1])
|
||||
|| ((optimize_function_for_size_p (cfun)
|
||||
|| (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
|
||||
|
@ -3205,7 +3205,7 @@
|
|||
(match_operand:XF 1 "general_operand"
|
||||
"fm,f,G,roF,r , *roF,*r,F ,C,roF,rF"))]
|
||||
"!(MEM_P (operands[0]) && MEM_P (operands[1]))
|
||||
&& (!can_create_pseudo_p ()
|
||||
&& (lra_in_progress || reload_completed
|
||||
|| !CONST_DOUBLE_P (operands[1])
|
||||
|| ((optimize_function_for_size_p (cfun)
|
||||
|| (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
|
||||
|
@ -3278,7 +3278,7 @@
|
|||
(match_operand:DF 1 "general_operand"
|
||||
"Yf*fm,Yf*f,G ,roF,r ,*roF,*r,F ,rm,rC,C ,F ,C,v,m,v,C ,*x,m ,*x,Yj,r ,roF,rF,rmF,rC"))]
|
||||
"!(MEM_P (operands[0]) && MEM_P (operands[1]))
|
||||
&& (!can_create_pseudo_p ()
|
||||
&& (lra_in_progress || reload_completed
|
||||
|| !CONST_DOUBLE_P (operands[1])
|
||||
|| ((optimize_function_for_size_p (cfun)
|
||||
|| (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
|
||||
|
@ -3480,7 +3480,7 @@
|
|||
(match_operand:SF 1 "general_operand"
|
||||
"Yf*fm,Yf*f,G ,rmF,rF,C,v,m,v,Yj,r ,*y ,m ,*y,*Yn,r ,rmF,rF"))]
|
||||
"!(MEM_P (operands[0]) && MEM_P (operands[1]))
|
||||
&& (!can_create_pseudo_p ()
|
||||
&& (lra_in_progress || reload_completed
|
||||
|| !CONST_DOUBLE_P (operands[1])
|
||||
|| ((optimize_function_for_size_p (cfun)
|
||||
|| (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
|
||||
|
|
Loading…
Add table
Reference in a new issue