re PR tree-optimization/43791 (kernel/rtmutex.c:1138:1: internal compiler error: in cgraph_decide_inlining_of_small_functions, at ipa-inline.c:1009)
PR tree-optimization/43791 * ipa-inline.c (update_caller_keys): Remove bogus disregard_inline_limits check. * gcc.c-torture/compile/pr43791.c: New file. From-SVN: r159108
This commit is contained in:
parent
0ab555de37
commit
ef38b55137
4 changed files with 33 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
2010-05-06 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
PR tree-optimization/43791
|
||||
* ipa-inline.c (update_caller_keys): Remove bogus
|
||||
disregard_inline_limits check.
|
||||
|
||||
2010-05-06 Michael Matz <matz@suse.de>
|
||||
|
||||
PR tree-optimization/43984
|
||||
|
|
|
@ -664,7 +664,7 @@ update_caller_keys (fibheap_t heap, struct cgraph_node *node,
|
|||
struct cgraph_edge *edge;
|
||||
cgraph_inline_failed_t failed_reason;
|
||||
|
||||
if (!node->local.inlinable || node->local.disregard_inline_limits
|
||||
if (!node->local.inlinable
|
||||
|| node->global.inlined_to)
|
||||
return;
|
||||
if (bitmap_bit_p (updated_nodes, node->uid))
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2010-05-06 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
PR tree-optimization/43791
|
||||
* gcc.c-torture/compile/pr43791.c: New file.
|
||||
|
||||
2010-05-06 Michael Matz <matz@suse.de>
|
||||
|
||||
PR tree-optimization/43984
|
||||
|
|
21
gcc/testsuite/gcc.c-torture/compile/pr43791.c
Normal file
21
gcc/testsuite/gcc.c-torture/compile/pr43791.c
Normal file
|
@ -0,0 +1,21 @@
|
|||
int owner();
|
||||
int clear();
|
||||
|
||||
static void fixup() {
|
||||
clear();
|
||||
}
|
||||
|
||||
inline __attribute__ ((always_inline))
|
||||
void slowtrylock(void) {
|
||||
if (owner())
|
||||
fixup();
|
||||
}
|
||||
|
||||
void fasttrylock(void (*slowfn)()) {
|
||||
slowfn();
|
||||
}
|
||||
|
||||
void trylock(void) {
|
||||
fasttrylock(slowtrylock);
|
||||
}
|
||||
|
Loading…
Add table
Reference in a new issue