aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline-analysis.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2011-09-05 09:39:36 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2011-09-05 07:39:36 +0000
commitc5ceeb87632560467c6e4350a0fa5742ea338ae6 (patch)
tree8c105d00e5373f1940aedef04dcc607a83fdb1fa /gcc/ipa-inline-analysis.c
parent5b970a1aaf1f639194b7ed55935c2b2dbbcc0c27 (diff)
downloadgcc-c5ceeb87632560467c6e4350a0fa5742ea338ae6.zip
gcc-c5ceeb87632560467c6e4350a0fa5742ea338ae6.tar.gz
gcc-c5ceeb87632560467c6e4350a0fa5742ea338ae6.tar.bz2
ipa-inline-analysis.c (set_cond_stmt_execution_predicate): Check that parameter is SSA name.
* ipa-inline-analysis.c (set_cond_stmt_execution_predicate): Check that parameter is SSA name. From-SVN: r178524
Diffstat (limited to 'gcc/ipa-inline-analysis.c')
-rw-r--r--gcc/ipa-inline-analysis.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c
index b56c669..6373753 100644
--- a/gcc/ipa-inline-analysis.c
+++ b/gcc/ipa-inline-analysis.c
@@ -1187,6 +1187,8 @@ set_cond_stmt_execution_predicate (struct ipa_node_params *info,
|| gimple_call_num_args (set_stmt) != 1)
return;
op2 = gimple_call_arg (set_stmt, 0);
+ if (TREE_CODE (op2) != SSA_NAME)
+ return;
if (!SSA_NAME_IS_DEFAULT_DEF (op2))
return;
index = ipa_get_param_decl_index (info, SSA_NAME_VAR (op2));