aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-10-03 13:05:31 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-10-03 13:05:31 +0000
commiteec306385da4905bdc4c0f5b3768218a874a5362 (patch)
treef01a9e9160048fd99740a663ccd51a09be27e06f /gcc
parent12e088ba57ee2735dab15ce56cbf3c936a7d44db (diff)
downloadgcc-eec306385da4905bdc4c0f5b3768218a874a5362.zip
gcc-eec306385da4905bdc4c0f5b3768218a874a5362.tar.gz
gcc-eec306385da4905bdc4c0f5b3768218a874a5362.tar.bz2
[arm] Fix rtl-checking failure in arm_print_value
Noticed while debugging the arm bootstrap failure. 2019-10-03 Richard Sandiford <richard.sandiford@arm.com> gcc/ * config/arm/arm.c (arm_print_value): Use real_to_decimal to print CONST_DOUBLEs. From-SVN: r276508
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.c7
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bd550af..ae3a0799 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2019-10-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/arm/arm.c (arm_print_value): Use real_to_decimal
+ to print CONST_DOUBLEs.
+
2019-10-03 Andrea Corallo <andrea.corallo@arm.com>
* ipa-cp.c (ipa_cp_c_finalize): Release ipcp_transformation_sum.
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 9f0975d..39e1a1e 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -16122,7 +16122,12 @@ arm_print_value (FILE *f, rtx x)
return;
case CONST_DOUBLE:
- fprintf (f, "<0x%lx,0x%lx>", (long)XWINT (x, 2), (long)XWINT (x, 3));
+ {
+ char fpstr[20];
+ real_to_decimal (fpstr, CONST_DOUBLE_REAL_VALUE (x),
+ sizeof (fpstr), 0, 1);
+ fputs (fpstr, f);
+ }
return;
case CONST_VECTOR: