combine.c (make_extraction): Handle TRUNCATEd INNERs.

gcc/
	* combine.c (make_extraction): Handle TRUNCATEd INNERs.

From-SVN: r193600
This commit is contained in:
Richard Sandiford 2012-11-18 17:32:04 +00:00 committed by Richard Sandiford
parent a787ccc388
commit 6cf9964974
2 changed files with 6 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2012-11-18 Richard Sandiford <rdsandiford@googlemail.com>
* combine.c (make_extraction): Handle TRUNCATEd INNERs.
2012-11-18 Richard Sandiford <rdsandiford@googlemail.com>
* expr.c (expand_assignment): Don't set MEM_KEEP_ALIAS_SET_P here.

View File

@ -7022,6 +7022,8 @@ make_extraction (enum machine_mode mode, rtx inner, HOST_WIDE_INT pos,
if (new_rtx != 0)
return gen_rtx_ASHIFT (mode, new_rtx, XEXP (inner, 1));
}
else if (GET_CODE (inner) == TRUNCATE)
inner = XEXP (inner, 0);
inner_mode = GET_MODE (inner);