From 947f342d8490cd6ce26f33c4f19d90240722a563 Mon Sep 17 00:00:00 2001 From: Martin Jambor Date: Thu, 19 May 2016 17:19:59 +0200 Subject: [PATCH] Respect --param ipa-max-agg-items=0 2016-05-19 Martin Jambor PR ipa/70646 * ipa-prop.c (determine_locally_known_aggregate_parts): Bail out early if parameter PARAM_IPA_MAX_AGG_ITEMS is zero. From-SVN: r236476 --- gcc/ChangeLog | 6 ++++++ gcc/ipa-prop.c | 3 +++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b0f1aec6ef96..c6d4300d4849 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-05-19 Martin Jambor + + PR ipa/70646 + * ipa-prop.c (determine_locally_known_aggregate_parts): Bail out early + if parameter PARAM_IPA_MAX_AGG_ITEMS is zero. + 2016-05-19 Martin Jambor PR ipa/70646 diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index 4840dda29dcb..16afa2a610c4 100644 --- a/gcc/ipa-prop.c +++ b/gcc/ipa-prop.c @@ -1374,6 +1374,9 @@ determine_known_aggregate_parts (gimple call, tree arg, tree arg_type, bool check_ref, by_ref; ao_ref r; + if (PARAM_VALUE (PARAM_IPA_MAX_AGG_ITEMS) == 0) + return; + /* The function operates in three stages. First, we prepare check_ref, r, arg_base and arg_offset based on what is actually passed as an actual argument. */ -- 2.47.2