diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2000-05-03 13:20:48 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2000-05-03 09:20:48 -0400 |
commit | 32919a0dd2047067e8586102a3a248ad9fb270e9 (patch) | |
tree | 879c3daef7db43b2e7148d743dbf149b4b800c6b /gcc | |
parent | d9a7d592ed00c2fa2f5973231fed2d729c71faf0 (diff) | |
download | gcc-32919a0dd2047067e8586102a3a248ad9fb270e9.zip gcc-32919a0dd2047067e8586102a3a248ad9fb270e9.tar.gz gcc-32919a0dd2047067e8586102a3a248ad9fb270e9.tar.bz2 |
expr.c (expand_expr, [...]): Don't check for checking memory usage if not in a function.
* expr.c (expand_expr, case COMPONENT_REF): Don't check for checking
memory usage if not in a function.
* varasm.c (initializer_constant_valid_p, case ADDR_EXPR): Only
return address if static.
From-SVN: r33629
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/expr.c | 3 | ||||
-rw-r--r-- | gcc/varasm.c | 2 |
3 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a7ec6b8..6799429 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +Wed May 3 09:29:17 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + + * expr.c (expand_expr, case COMPONENT_REF): Don't check for checking + memory usage if not in a function. + * varasm.c (initializer_constant_valid_p, case ADDR_EXPR): Only + return address if static. + Wed May 3 13:14:49 MET DST 2000 Jan Hubicka <jh@suse.cz> * ifcvt.c (noce_try_cmove_arith): Use may_trap_p to thest @@ -6734,7 +6734,8 @@ expand_expr (exp, target, tmode, modifier) } /* Check the access. */ - if (current_function_check_memory_usage && GET_CODE (op0) == MEM) + if (cfun != 0 && current_function_check_memory_usage + && GET_CODE (op0) == MEM) { enum memory_use_mode memory_usage; memory_usage = get_memory_usage_from_modifier (modifier); diff --git a/gcc/varasm.c b/gcc/varasm.c index 0c68220..898b17b 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -4068,7 +4068,7 @@ initializer_constant_valid_p (value, endtype) return null_pointer_node; case ADDR_EXPR: - return TREE_OPERAND (value, 0); + return staticp (TREE_OPERAND (value, 0) ? TREE_OPERAND (value, 0) : 0); case NON_LVALUE_EXPR: return initializer_constant_valid_p (TREE_OPERAND (value, 0), endtype); |