Commit a3aadcc5 by Jan Hubicka Committed by Jan Hubicka

* tree-inline.c (tree_function_versioning): Output debug info.

From-SVN: r144516
parent 1cf5abb3
2009-02-28 Jan Hubicka <jh@suse.cz> 2009-02-28 Jan Hubicka <jh@suse.cz>
* tree-inline.c (tree_function_versioning): Output debug info.
2009-02-28 Jan Hubicka <jh@suse.cz>
PR debug/39267 PR debug/39267
* tree-inline.c (setup_one_parameter): Do not copy propagate * tree-inline.c (setup_one_parameter): Do not copy propagate
arguments when not optimizing. arguments when not optimizing.
......
2009-03-01 Jan Hubicka <jh@suse.cz> 2009-03-01 Jan Hubicka <jh@suse.cz>
* gcc.dg/debug/dwarf2/ipa-cp1.c: New testcase.
2009-03-01 Jan Hubicka <jh@suse.cz>
PR debug/39267 PR debug/39267
* gcc.dg/debug/dwarf2/inline1.c: New testcase. * gcc.dg/debug/dwarf2/inline1.c: New testcase.
......
/* { dg-do compile } */
/* { dg-options "-O2 -gdwarf-2 -dA" } */
void q(int p);
static void
t(int constant_propagated_par)
{
int local_var = constant_propagated_par + 1;
q(local_var);
q(local_var);
q(local_var);
q(local_var);
q(local_var);
q(local_var);
q(local_var);
q(local_var);
q(local_var);
q(local_var);
q(local_var);
}
main()
{
t(5);
t(5);
t(5);
t(5);
t(5);
t(5);
t(5);
}
/* { dg-final { scan-assembler "local_var" } } */
...@@ -4226,6 +4226,12 @@ tree_function_versioning (tree old_decl, tree new_decl, varray_type tree_map, ...@@ -4226,6 +4226,12 @@ tree_function_versioning (tree old_decl, tree new_decl, varray_type tree_map,
old_version_node = cgraph_node (old_decl); old_version_node = cgraph_node (old_decl);
new_version_node = cgraph_node (new_decl); new_version_node = cgraph_node (new_decl);
/* Output the inlining info for this abstract function, since it has been
inlined. If we don't do this now, we can lose the information about the
variables in the function when the blocks get blown away as soon as we
remove the cgraph node. */
(*debug_hooks->outlining_inline_function) (old_decl);
DECL_ARTIFICIAL (new_decl) = 1; DECL_ARTIFICIAL (new_decl) = 1;
DECL_ABSTRACT_ORIGIN (new_decl) = DECL_ORIGIN (old_decl); DECL_ABSTRACT_ORIGIN (new_decl) = DECL_ORIGIN (old_decl);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment