diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-09-01 01:41:30 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-09-01 01:41:30 +0000 |
commit | ae2dd339ebd59f3d8eda4e67feb7c404e4867952 (patch) | |
tree | 37656adfd60567afda3655c971808032e83fd90b /gcc/config/alpha | |
parent | 1cff51e380fef6a08d3149143cd57f2152f83380 (diff) | |
download | gcc-ae2dd339ebd59f3d8eda4e67feb7c404e4867952.tar.gz |
* emit-rtl.c (set_mem_attributes_minus_bitpos): Look through
component-like references for setting MEM_NOTRAP_P.
* config/i386/i386.c (ix86_setup_incoming_varargs): Set MEM_NOTRAP_P.
* config/alpha/alpha.c (alpha_setup_incoming_varargs): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103714 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/alpha')
-rw-r--r-- | gcc/config/alpha/alpha.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index f15964fd7f6..808116a158d 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -6090,6 +6090,7 @@ alpha_setup_incoming_varargs (CUMULATIVE_ARGS *pcum, enum machine_mode mode, tmp = gen_rtx_MEM (BLKmode, plus_constant (virtual_incoming_args_rtx, (cum + 6) * UNITS_PER_WORD)); + MEM_NOTRAP_P (tmp) = 1; set_mem_alias_set (tmp, set); move_block_from_reg (16 + cum, tmp, count); } @@ -6099,6 +6100,7 @@ alpha_setup_incoming_varargs (CUMULATIVE_ARGS *pcum, enum machine_mode mode, tmp = gen_rtx_MEM (BLKmode, plus_constant (virtual_incoming_args_rtx, cum * UNITS_PER_WORD)); + MEM_NOTRAP_P (tmp) = 1; set_mem_alias_set (tmp, set); move_block_from_reg (16 + cum + TARGET_FPREGS*32, tmp, count); } |