re PR middle-end/52314 (gimplifier produces volatile)

2012-02-21  Richard Guenther  <rguenther@suse.de>

	PR middle-end/52314
	* gimplify.c (create_tmp_from_val): Use the main variant type
	for the type of the temporary we create.

From-SVN: r184436
This commit is contained in:
Richard Guenther 2012-02-21 14:10:31 +00:00 committed by Richard Biener
parent 01718e96e7
commit 0c2ad2033d
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2012-02-21 Richard Guenther <rguenther@suse.de>
PR middle-end/52314
* gimplify.c (create_tmp_from_val): Use the main variant type
for the type of the temporary we create.
2012-02-21 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52324

View File

@ -504,7 +504,8 @@ create_tmp_reg (tree type, const char *prefix)
static inline tree
create_tmp_from_val (tree val)
{
return create_tmp_var (TREE_TYPE (val), get_name (val));
/* Drop all qualifiers and address-space information from the value type. */
return create_tmp_var (TYPE_MAIN_VARIANT (TREE_TYPE (val)), get_name (val));
}
/* Create a temporary to hold the value of VAL. If IS_FORMAL, try to reuse