gimplify.c (gimplify_function_tree): For -finstrument-functions use gimple_bind_{,set_}block instead of...

* gimplify.c (gimplify_function_tree): For -finstrument-functions
	use gimple_bind_{,set_}block instead of gimple_{,set_}block.
	* gimple.h (gimple_bind_set_block): Allow second argument to be NULL.

From-SVN: r140858
This commit is contained in:
Jakub Jelinek 2008-10-03 21:28:09 +02:00 committed by Jakub Jelinek
parent 524d9a4532
commit 32001f69b9
3 changed files with 7 additions and 3 deletions

View File

@ -1,5 +1,9 @@
2008-10-03 Jakub Jelinek <jakub@redhat.com>
* gimplify.c (gimplify_function_tree): For -finstrument-functions
use gimple_bind_{,set_}block instead of gimple_{,set_}block.
* gimple.h (gimple_bind_set_block): Allow second argument to be NULL.
PR debug/37726
* gimplify.c (declare_vars): Use gimple_bind_block instead of
gimple_block.

View File

@ -2602,7 +2602,7 @@ static inline void
gimple_bind_set_block (gimple gs, tree block)
{
GIMPLE_CHECK (gs, GIMPLE_BIND);
gcc_assert (TREE_CODE (block) == BLOCK);
gcc_assert (block == NULL_TREE || TREE_CODE (block) == BLOCK);
gs->gimple_bind.block = block;
}

View File

@ -7366,10 +7366,10 @@ gimplify_function_tree (tree fndecl)
x = implicit_built_in_decls[BUILT_IN_PROFILE_FUNC_ENTER];
gimplify_seq_add_stmt (&body, gimple_build_call (x, 0));
gimplify_seq_add_stmt (&body, tf);
new_bind = gimple_build_bind (NULL, body, gimple_block (bind));
new_bind = gimple_build_bind (NULL, body, gimple_bind_block (bind));
/* Clear the block for BIND, since it is no longer directly inside
the function, but within a try block. */
gimple_set_block (bind, NULL);
gimple_bind_set_block (bind, NULL);
/* Replace the current function body with the body
wrapped in the try/finally TF. */