diff options
author | J"orn Rennecke <amylaar@cygnus.co.uk> | 1998-09-24 09:59:41 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 1998-09-24 10:59:41 +0100 |
commit | 34c73909813a5b2225ceac86dc6402f86b64d451 (patch) | |
tree | 7abc19d3b6986f83e3eeb1c3ac8b63037020a7c2 /gcc/reload.c | |
parent | c5a951a851895f7184200911e63b12f884a01ded (diff) | |
download | gcc-34c73909813a5b2225ceac86dc6402f86b64d451.zip gcc-34c73909813a5b2225ceac86dc6402f86b64d451.tar.gz gcc-34c73909813a5b2225ceac86dc6402f86b64d451.tar.bz2 |
expr.c (store_constructor): When initializing a field that is smaller than a word...
* expr.c (store_constructor): When initializing a field that is smaller
than a word, at the start of a word, try to widen it to a full word.
* cse.c (cse_insn): When we are about to change a register,
remove any invalid references to it.
(remove_invalid_subreg_refs): New function.
(mention_regs): Special treatment for SUBREGs.
(insert_regs): Don't strip SUBREG for call to mention_regs.
Check if reg_tick needs to be bumped up before that call.
(lookup_as_function): Try to match known word_mode constants when
looking for a norrower constant.
(canon_hash): Special treatment for SUBREGs.
From-SVN: r22567
Diffstat (limited to 'gcc/reload.c')
0 files changed, 0 insertions, 0 deletions