re PR target/63171 (Segfault in rs6000.c:rs6000_emit_move for multiple tls tests starting with r214658)

gcc/
	PR middle-end/63171
	* rtlanal.c (tls_referenced_p): Don't skip constant subrtxes.

From-SVN: r214989
This commit is contained in:
Richard Sandiford 2014-09-06 10:04:44 +00:00 committed by Richard Sandiford
parent 811e4f15d6
commit ebd3cb1284
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2014-09-06 Richard Sandiford <rdsandiford@googlemail.com>
PR middle-end/63171
* rtlanal.c (tls_referenced_p): Don't skip constant subrtxes.
2014-09-06 Tom de Vries <tom@codesourcery.com>
* ira-costs.c (ira_tune_allocno_costs): Don't conditionalize

View File

@ -6072,7 +6072,7 @@ tls_referenced_p (const_rtx x)
return false;
subrtx_iterator::array_type array;
FOR_EACH_SUBRTX (iter, array, x, NONCONST)
FOR_EACH_SUBRTX (iter, array, x, ALL)
if (GET_CODE (*iter) == SYMBOL_REF && SYMBOL_REF_TLS_MODEL (*iter) != 0)
return true;
return false;