* dwarf2out.c (add_const_value_attribute): Use real_to_target.
authorZack Weinberg <zack@codesourcery.com>
Mon, 29 Sep 2003 21:52:25 +0000 (21:52 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Mon, 29 Sep 2003 21:52:25 +0000 (21:52 +0000)
From-SVN: r71918

gcc/ChangeLog
gcc/dwarf2out.c

index 5e7f10b304a8be24bd95cde39baaacdc4631d1c1..39b35a4b057181da7040bd8b32c51374108dab2c 100644 (file)
@@ -1,5 +1,7 @@
 2003-09-29  Zack Weinberg  <zack@codesourcery.com>
 
+       * dwarf2out.c (add_const_value_attribute): Use real_to_target.
+
        * varasm.c (assemble_real): Use real_to_target directly,
        calculate the number of significant elements of the result
        array and write them out in a loop, instead of using a giant
index 8362a698f16da6e02e4a014da30481f3a6d76f48..6ff9079fe6d5a4158425b10e6013ad5ed04f83b0 100644 (file)
@@ -9105,24 +9105,7 @@ add_const_value_attribute (dw_die_ref die, rtx rtl)
            REAL_VALUE_TYPE rv;
 
            REAL_VALUE_FROM_CONST_DOUBLE (rv, rtl);
-           switch (mode)
-             {
-             case SFmode:
-               REAL_VALUE_TO_TARGET_SINGLE (rv, array[0]);
-               break;
-
-             case DFmode:
-               REAL_VALUE_TO_TARGET_DOUBLE (rv, array);
-               break;
-
-             case XFmode:
-             case TFmode:
-               REAL_VALUE_TO_TARGET_LONG_DOUBLE (rv, array);
-               break;
-
-             default:
-               abort ();
-             }
+           real_to_target (array, &rv, mode);
 
            add_AT_float (die, DW_AT_const_value, length, array);
          }