gcc7/gcc7-pr97535.patch

24 lines
815 B
Diff

Backport of 0f801e0b6cc9f67c9a8983127e23161f6025c5b6
Index: gcc/config/aarch64/aarch64.c
===================================================================
--- gcc/config/aarch64/aarch64.c (revision 278213)
+++ gcc/config/aarch64/aarch64.c (working copy)
@@ -13453,7 +13453,6 @@ aarch64_copy_one_block_and_progress_poin
bool
aarch64_expand_movmem (rtx *operands)
{
- unsigned int n;
rtx dst = operands[0];
rtx src = operands[1];
rtx base;
@@ -13467,7 +13466,7 @@ aarch64_expand_movmem (rtx *operands)
if (!CONST_INT_P (operands[2]))
return false;
- n = UINTVAL (operands[2]);
+ unsigned HOST_WIDE_INT n = UINTVAL (operands[2]);
/* Try to keep the number of instructions low. For cases below 16 bytes we
need to make at most two moves. For cases above 16 bytes it will be one