Commit ee0192a2 by Richard Guenther Committed by Richard Biener

tree-inline.c (copy_tree_body_r): Do not set TREE_BLOCK to the block of the call…

tree-inline.c (copy_tree_body_r): Do not set TREE_BLOCK to the block of the call when remapping a type.

2009-12-01  Richard Guenther  <rguenther@suse.de>

	* tree-inline.c (copy_tree_body_r): Do not set TREE_BLOCK
	to the block of the call when remapping a type.

From-SVN: r154873
parent 6009ee7b
2009-12-01 Richard Guenther <rguenther@suse.de>
* tree-inline.c (copy_tree_body_r): Do not set TREE_BLOCK
to the block of the call when remapping a type.
2009-12-01 Martin Jambor <mjambor@suse.cz> 2009-12-01 Martin Jambor <mjambor@suse.cz>
* cgraph.h (struct cgraph_edge): Reorder fields. Make loop_nest * cgraph.h (struct cgraph_edge): Reorder fields. Make loop_nest
...@@ -1093,10 +1093,10 @@ copy_tree_body_r (tree *tp, int *walk_subtrees, void *data) ...@@ -1093,10 +1093,10 @@ copy_tree_body_r (tree *tp, int *walk_subtrees, void *data)
/* If EXPR has block defined, map it to newly constructed block. /* If EXPR has block defined, map it to newly constructed block.
When inlining we want EXPRs without block appear in the block When inlining we want EXPRs without block appear in the block
of function call. */ of function call if we are not remapping a type. */
if (EXPR_P (*tp)) if (EXPR_P (*tp))
{ {
new_block = id->block; new_block = id->remapping_type_depth == 0 ? id->block : NULL;
if (TREE_BLOCK (*tp)) if (TREE_BLOCK (*tp))
{ {
tree *n; tree *n;
......
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