diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-10-21 18:00:30 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-10-21 18:00:30 +0000 |
commit | dfea98eedd7732837240a8eacc5fafbb9f0f7398 (patch) | |
tree | 2bfe7b1e099bea665cddc4e5183b26a96c308ecc /gcc/expmed.c | |
parent | 5ce1b137aa0429f2ff0bc638272a3a25c160ac18 (diff) | |
download | gcc-dfea98eedd7732837240a8eacc5fafbb9f0f7398.tar.gz |
PR middle-end/67966
* tree.c (verify_type): Verify that TYPE_MODE match
between TYPE_CANONICAL and type.
* expr.c (store_expr_with_bounds): Revert my previous change.
* expmed.c (store_bit_field_1): Revert prevoius change.
* gimple-expr.c (useless_type_conversion_p): Require TYPE_MODE
to match for all types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229132 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/expmed.c')
-rw-r--r-- | gcc/expmed.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/gcc/expmed.c b/gcc/expmed.c index 69ea511a6f6..93cf50822ae 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -757,14 +757,6 @@ store_bit_field_1 (rtx str_rtx, unsigned HOST_WIDE_INT bitsize, } } - /* We allow move between structures of same size but different mode. - If source is in memory and the mode differs, simply change the memory. */ - if (GET_MODE (value) == BLKmode && GET_MODE (op0) != BLKmode) - { - gcc_assert (MEM_P (value)); - value = adjust_address_nv (value, GET_MODE (op0), 0); - } - /* Storing an lsb-aligned field in a register can be done with a movstrict instruction. */ |