mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-03 07:10:28 +08:00
Check e->call_stmt before calling gimple_call_set_cannot_inline.
2011-01-10 H.J. Lu <hongjiu.lu@intel.com> PR lto/46760 * tree-inline.c (tree_can_inline_p): Check e->call_stmt before calling gimple_call_set_cannot_inline. From-SVN: r168631
This commit is contained in:
parent
18c9fa1720
commit
94cd932cae
@ -1,3 +1,9 @@
|
||||
2011-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR lto/46760
|
||||
* tree-inline.c (tree_can_inline_p): Check e->call_stmt before
|
||||
calling gimple_call_set_cannot_inline.
|
||||
|
||||
2011-01-10 Iain Sandoe <iains@gcc.gnu.org>
|
||||
|
||||
* config/darwin-sections.def: Remove unused section.
|
||||
|
@ -5380,7 +5380,8 @@ tree_can_inline_p (struct cgraph_edge *e)
|
||||
if (inline_forbidden_into_p (caller, callee))
|
||||
{
|
||||
e->inline_failed = CIF_UNSPECIFIED;
|
||||
gimple_call_set_cannot_inline (e->call_stmt, true);
|
||||
if (e->call_stmt)
|
||||
gimple_call_set_cannot_inline (e->call_stmt, true);
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -5388,7 +5389,8 @@ tree_can_inline_p (struct cgraph_edge *e)
|
||||
if (!targetm.target_option.can_inline_p (caller, callee))
|
||||
{
|
||||
e->inline_failed = CIF_TARGET_OPTION_MISMATCH;
|
||||
gimple_call_set_cannot_inline (e->call_stmt, true);
|
||||
if (e->call_stmt)
|
||||
gimple_call_set_cannot_inline (e->call_stmt, true);
|
||||
e->call_stmt_cannot_inline_p = true;
|
||||
return false;
|
||||
}
|
||||
@ -5405,7 +5407,8 @@ tree_can_inline_p (struct cgraph_edge *e)
|
||||
|| !gimple_check_call_args (e->call_stmt)))
|
||||
{
|
||||
e->inline_failed = CIF_MISMATCHED_ARGUMENTS;
|
||||
gimple_call_set_cannot_inline (e->call_stmt, true);
|
||||
if (e->call_stmt)
|
||||
gimple_call_set_cannot_inline (e->call_stmt, true);
|
||||
e->call_stmt_cannot_inline_p = true;
|
||||
return false;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user