Skip to content

Commit e98fc6d

Browse files
rsandifoRichard Sandiford
authored andcommitted
re PR middle-end/55403 (ICE building libitm)
gcc/ PR middle-end/55403 PR middle-end/55391 * expmed.c (store_bit_field_1): Use adjust_bitfield_address_size rather than adjust_bitfield_address to change the mode of a reference. (extract_bit_field_1): Likewise. From-SVN: r193674
1 parent 96ceaa3 commit e98fc6d

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

gcc/ChangeLog

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
2012-11-20 Richard Sandiford <[email protected]>
2+
3+
PR middle-end/55403
4+
PR middle-end/55391
5+
* expmed.c (store_bit_field_1): Use adjust_bitfield_address_size
6+
rather than adjust_bitfield_address to change the mode of a reference.
7+
(extract_bit_field_1): Likewise.
8+
19
2012-11-20 Michael Meissner <[email protected]>
210

311
* config/rs6000/rs6000.md (movdf_hardfloat32): Add a comment

gcc/expmed.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -645,7 +645,7 @@ store_bit_field_1 (rtx str_rtx, unsigned HOST_WIDE_INT bitsize,
645645
if (imode != GET_MODE (op0))
646646
{
647647
if (MEM_P (op0))
648-
op0 = adjust_bitfield_address (op0, imode, 0);
648+
op0 = adjust_bitfield_address_size (op0, imode, 0, MEM_SIZE (op0));
649649
else
650650
{
651651
gcc_assert (imode != BLKmode);
@@ -1380,7 +1380,7 @@ extract_bit_field_1 (rtx str_rtx, unsigned HOST_WIDE_INT bitsize,
13801380
if (imode != GET_MODE (op0))
13811381
{
13821382
if (MEM_P (op0))
1383-
op0 = adjust_bitfield_address (op0, imode, 0);
1383+
op0 = adjust_bitfield_address_size (op0, imode, 0, MEM_SIZE (op0));
13841384
else if (imode != BLKmode)
13851385
{
13861386
op0 = gen_lowpart (imode, op0);
@@ -1403,10 +1403,10 @@ extract_bit_field_1 (rtx str_rtx, unsigned HOST_WIDE_INT bitsize,
14031403
}
14041404
else
14051405
{
1406-
rtx mem = assign_stack_temp (GET_MODE (op0),
1407-
GET_MODE_SIZE (GET_MODE (op0)));
1406+
HOST_WIDE_INT size = GET_MODE_SIZE (GET_MODE (op0));
1407+
rtx mem = assign_stack_temp (GET_MODE (op0), size);
14081408
emit_move_insn (mem, op0);
1409-
op0 = adjust_bitfield_address (mem, BLKmode, 0);
1409+
op0 = adjust_bitfield_address_size (mem, BLKmode, 0, size);
14101410
}
14111411
}
14121412
}

0 commit comments

Comments
 (0)