diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2006-11-30 07:24:03 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2006-11-30 07:24:03 +0000 |
commit | ac3768f69a29b98a3db963b3cc17cc1d721572d8 (patch) | |
tree | 842215adcde4863a27c06c314a1f5c58f2704a43 /gcc/cselib.c | |
parent | e9ec5c6b5e65990251fa71ea6e885823d50f3df3 (diff) | |
download | gcc-ac3768f69a29b98a3db963b3cc17cc1d721572d8.tar.gz |
cselib.c (cselib_init): Use special MEM rtx form for callmem.
* cselib.c (cselib_init): Use special MEM rtx form for callmem.
* alias.c (canon_true_dependence): Update comment.
From-SVN: r119358
Diffstat (limited to 'gcc/cselib.c')
-rw-r--r-- | gcc/cselib.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/cselib.c b/gcc/cselib.c index 4070da7c01f..46053885721 100644 --- a/gcc/cselib.c +++ b/gcc/cselib.c @@ -1473,9 +1473,11 @@ cselib_init (bool record_memory) sizeof (cselib_val), 10); value_pool = create_alloc_pool ("value", RTX_CODE_SIZE (VALUE), 100); cselib_record_memory = record_memory; - /* This is only created once. */ + + /* (mem:BLK (scratch)) is a special mechanism to conflict with everything, + see canon_true_dependence. This is only created once. */ if (! callmem) - callmem = gen_rtx_MEM (BLKmode, const0_rtx); + callmem = gen_rtx_MEM (BLKmode, gen_rtx_SCRATCH (VOIDmode)); cselib_nregs = max_reg_num (); |