From 61021c2c736d4e512ca32192cab19069ce8e261c Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Mon, 20 Aug 2007 00:48:09 +0000 Subject: re PR middle-end/32940 (REG_POINTER attribute on DECL_ARTIFICIAL pointers) 2007-08-19 Andrew Pinski PR middle-end/32940 * cfgexpand.c (expand_one_register_var): Mark pointer DECL_ARTIFICIAL as REG_POINTER also. * stmt.c (expand_decl): Likewise. From-SVN: r127634 --- gcc/stmt.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'gcc/stmt.c') diff --git a/gcc/stmt.c b/gcc/stmt.c index cb4b1bd..7192dca 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -1898,19 +1898,11 @@ expand_decl (tree decl) /* Note if the object is a user variable. */ if (!DECL_ARTIFICIAL (decl)) - { mark_user_reg (DECL_RTL (decl)); - /* Trust user variables which have a pointer type to really - be pointers. Do not trust compiler generated temporaries - as our type system is totally busted as it relates to - pointer arithmetic which translates into lots of compiler - generated objects with pointer types, but which are not really - pointers. */ - if (POINTER_TYPE_P (type)) - mark_reg_pointer (DECL_RTL (decl), - TYPE_ALIGN (TREE_TYPE (TREE_TYPE (decl)))); - } + if (POINTER_TYPE_P (type)) + mark_reg_pointer (DECL_RTL (decl), + TYPE_ALIGN (TREE_TYPE (TREE_TYPE (decl)))); } else if (TREE_CODE (DECL_SIZE_UNIT (decl)) == INTEGER_CST -- cgit v1.1