re PR ipa/60266 (ICE: in ipa_get_parm_lattices, at ipa-cp.c:261 during LibreOffice LTO build)

2014-02-24  Martin Jambor  <mjambor@suse.cz>

	PR ipa/60266
	* ipa-cp.c (propagate_constants_accross_call): Bail out early if
	there are no parameter descriptors.

From-SVN: r208067
This commit is contained in:
Martin Jambor 2014-02-24 13:39:52 +01:00 committed by Martin Jambor
parent 9039622a9d
commit f3fec19fb8
2 changed files with 8 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2014-02-24 Martin Jambor <mjambor@suse.cz>
PR ipa/60266
* ipa-cp.c (propagate_constants_accross_call): Bail out early if
there are no parameter descriptors.
2014-02-24 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/60268

View file

@ -1430,6 +1430,8 @@ propagate_constants_accross_call (struct cgraph_edge *cs)
args = IPA_EDGE_REF (cs);
args_count = ipa_get_cs_argument_count (args);
parms_count = ipa_get_param_count (callee_info);
if (parms_count == 0)
return false;
/* If this call goes through a thunk we must not propagate to the first (0th)
parameter. However, we might need to uncover a thunk from below a series