All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-trivial] [PATCH] disas/libvixl/a64/instructions-a64.h: Remove useless varialbe to avoid building break with '-Werror'
@ 2014-10-09 14:00 ` Chen Gang
  0 siblings, 0 replies; 33+ messages in thread
From: Chen Gang @ 2014-10-09 14:00 UTC (permalink / raw)
  To: peter.maydell, rth@twiddle.net; +Cc: qemu-trivial, qemu-devel

The related variables are useless, need be removed, or can not pass
microblaze building, after fix it, can build microblaze, successfully.

The related configuration:

 ./configure --target-list="arm-softmmu,microblazeel-softmmu" --enable-fdt --disable-kvm

The related compiling error:

    CXX   disas/arm-a64.o
  In file included from /upstream/qemu/disas/libvixl/a64/disasm-a64.h:32:0,
                   from disas/arm-a64.cc:20:
  disas/libvixl/a64/instructions-a64.h:98:13: error: 'vixl::kFP32PositiveInfinity' defined but not used [-Werror=unused-variable]
   const float kFP32PositiveInfinity = rawbits_to_float(0x7f800000);
               ^
  disas/libvixl/a64/instructions-a64.h:99:13: error: 'vixl::kFP32NegativeInfinity' defined but not used [-Werror=unused-variable]
   const float kFP32NegativeInfinity = rawbits_to_float(0xff800000);
               ^
  disas/libvixl/a64/instructions-a64.h:100:14: error: 'vixl::kFP64PositiveInfinity' defined but not used [-Werror=unused-variable]
   const double kFP64PositiveInfinity =
                ^
  disas/libvixl/a64/instructions-a64.h:102:14: error: 'vixl::kFP64NegativeInfinity' defined but not used [-Werror=unused-variable]
   const double kFP64NegativeInfinity =
                ^
  disas/libvixl/a64/instructions-a64.h:107:21: error: 'vixl::kFP64SignallingNaN' defined but not used [-Werror=unused-variable]
   static const double kFP64SignallingNaN =
                       ^
  disas/libvixl/a64/instructions-a64.h:109:20: error: 'vixl::kFP32SignallingNaN' defined but not used [-Werror=unused-variable]
   static const float kFP32SignallingNaN = rawbits_to_float(0x7f800001);
                      ^
  disas/libvixl/a64/instructions-a64.h:112:21: error: 'vixl::kFP64QuietNaN' defined but not used [-Werror=unused-variable]
   static const double kFP64QuietNaN =
                       ^
  disas/libvixl/a64/instructions-a64.h:114:20: error: 'vixl::kFP32QuietNaN' defined but not used [-Werror=unused-variable]
   static const float kFP32QuietNaN = rawbits_to_float(0x7fc00001);
                      ^
  disas/libvixl/a64/instructions-a64.h:117:21: error: 'vixl::kFP64DefaultNaN' defined but not used [-Werror=unused-variable]
   static const double kFP64DefaultNaN =
                       ^
  disas/libvixl/a64/instructions-a64.h:119:20: error: 'vixl::kFP32DefaultNaN' defined but not used [-Werror=unused-variable]
   static const float kFP32DefaultNaN = rawbits_to_float(0x7fc00000);
                      ^
  cc1plus: all warnings being treated as errors
  make: *** [disas/arm-a64.o] Error 1


Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
---
 disas/libvixl/a64/instructions-a64.h | 24 ------------------------
 1 file changed, 24 deletions(-)

diff --git a/disas/libvixl/a64/instructions-a64.h b/disas/libvixl/a64/instructions-a64.h
index d5b90c5..1eea851 100644
--- a/disas/libvixl/a64/instructions-a64.h
+++ b/disas/libvixl/a64/instructions-a64.h
@@ -95,30 +95,6 @@ const unsigned kDoubleExponentBits = 11;
 const unsigned kFloatMantissaBits = 23;
 const unsigned kFloatExponentBits = 8;
 
-const float kFP32PositiveInfinity = rawbits_to_float(0x7f800000);
-const float kFP32NegativeInfinity = rawbits_to_float(0xff800000);
-const double kFP64PositiveInfinity =
-    rawbits_to_double(UINT64_C(0x7ff0000000000000));
-const double kFP64NegativeInfinity =
-    rawbits_to_double(UINT64_C(0xfff0000000000000));
-
-// This value is a signalling NaN as both a double and as a float (taking the
-// least-significant word).
-static const double kFP64SignallingNaN =
-    rawbits_to_double(UINT64_C(0x7ff000007f800001));
-static const float kFP32SignallingNaN = rawbits_to_float(0x7f800001);
-
-// A similar value, but as a quiet NaN.
-static const double kFP64QuietNaN =
-    rawbits_to_double(UINT64_C(0x7ff800007fc00001));
-static const float kFP32QuietNaN = rawbits_to_float(0x7fc00001);
-
-// The default NaN values (for FPCR.DN=1).
-static const double kFP64DefaultNaN =
-    rawbits_to_double(UINT64_C(0x7ff8000000000000));
-static const float kFP32DefaultNaN = rawbits_to_float(0x7fc00000);
-
-
 enum LSDataSize {
   LSByte        = 0,
   LSHalfword    = 1,
-- 
1.9.3


^ permalink raw reply related	[flat|nested] 33+ messages in thread
* Re: [Qemu-trivial] [PATCH] disas/libvixl/a64/instructions-a64.h: Remove useless varialbe to avoid building break with '-Werror'
@ 2014-10-21 23:27 Chen Gang
  0 siblings, 0 replies; 33+ messages in thread
From: Chen Gang @ 2014-10-21 23:27 UTC (permalink / raw)
  To: Peter Maydell; +Cc: QEMU Trivial, qemu-devel, rth

Good news for us! thank you for your work. :-)

Thanks

Send from Lenovo A788t.

Peter Maydell <peter.maydell@linaro.org> wrote:

>On 9 October 2014 15:00, Chen Gang <gang.chen.5i5j@gmail.com> wrote:
>> The related variables are useless, need be removed, or can not pass
>> microblaze building, after fix it, can build microblaze, successfully.
>>
>> The related configuration:
>>
>>  ./configure --target-list="arm-softmmu,microblazeel-softmmu" --enable-fdt --disable-kvm
>>
>> The related compiling error:
>>
>>     CXX   disas/arm-a64.o
>>   In file included from /upstream/qemu/disas/libvixl/a64/disasm-a64.h:32:0,
>>                    from disas/arm-a64.cc:20:
>>   disas/libvixl/a64/instructions-a64.h:98:13: error: 'vixl::kFP32PositiveInfinity' defined but not used [-Werror=unused-variable]
>>    const float kFP32PositiveInfinity = rawbits_to_float(0x7f800000);
>>                ^
>>   disas/libvixl/a64/instructions-a64.h:99:13: error: 'vixl::kFP32NegativeInfinity' defined but not used [-Werror=unused-variable]
>>    const float kFP32NegativeInfinity = rawbits_to_float(0xff800000);
>>                ^
>>   disas/libvixl/a64/instructions-a64.h:100:14: error: 'vixl::kFP64PositiveInfinity' defined but not used [-Werror=unused-variable]
>>    const double kFP64PositiveInfinity =
>>                 ^
>>   disas/libvixl/a64/instructions-a64.h:102:14: error: 'vixl::kFP64NegativeInfinity' defined but not used [-Werror=unused-variable]
>>    const double kFP64NegativeInfinity =
>>                 ^
>>   disas/libvixl/a64/instructions-a64.h:107:21: error: 'vixl::kFP64SignallingNaN' defined but not used [-Werror=unused-variable]
>>    static const double kFP64SignallingNaN =
>>                        ^
>>   disas/libvixl/a64/instructions-a64.h:109:20: error: 'vixl::kFP32SignallingNaN' defined but not used [-Werror=unused-variable]
>>    static const float kFP32SignallingNaN = rawbits_to_float(0x7f800001);
>>                       ^
>>   disas/libvixl/a64/instructions-a64.h:112:21: error: 'vixl::kFP64QuietNaN' defined but not used [-Werror=unused-variable]
>>    static const double kFP64QuietNaN =
>>                        ^
>>   disas/libvixl/a64/instructions-a64.h:114:20: error: 'vixl::kFP32QuietNaN' defined but not used [-Werror=unused-variable]
>>    static const float kFP32QuietNaN = rawbits_to_float(0x7fc00001);
>>                       ^
>>   disas/libvixl/a64/instructions-a64.h:117:21: error: 'vixl::kFP64DefaultNaN' defined but not used [-Werror=unused-variable]
>>    static const double kFP64DefaultNaN =
>>                        ^
>>   disas/libvixl/a64/instructions-a64.h:119:20: error: 'vixl::kFP32DefaultNaN' defined but not used [-Werror=unused-variable]
>>    static const float kFP32DefaultNaN = rawbits_to_float(0x7fc00000);
>>                       ^
>>   cc1plus: all warnings being treated as errors
>>   make: *** [disas/arm-a64.o] Error 1
>>
>>
>> Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
>> ---
>>  disas/libvixl/a64/instructions-a64.h | 24 ------------------------
>>  1 file changed, 24 deletions(-)
>>
>> diff --git a/disas/libvixl/a64/instructions-a64.h b/disas/libvixl/a64/instructions-a64.h
>> index d5b90c5..1eea851 100644
>> --- a/disas/libvixl/a64/instructions-a64.h
>> +++ b/disas/libvixl/a64/instructions-a64.h
>> @@ -95,30 +95,6 @@ const unsigned kDoubleExponentBits = 11;
>>  const unsigned kFloatMantissaBits = 23;
>>  const unsigned kFloatExponentBits = 8;
>>
>> -const float kFP32PositiveInfinity = rawbits_to_float(0x7f800000);
>> -const float kFP32NegativeInfinity = rawbits_to_float(0xff800000);
>> -const double kFP64PositiveInfinity =
>> -    rawbits_to_double(UINT64_C(0x7ff0000000000000));
>> -const double kFP64NegativeInfinity =
>> -    rawbits_to_double(UINT64_C(0xfff0000000000000));
>> -
>> -// This value is a signalling NaN as both a double and as a float (taking the
>> -// least-significant word).
>> -static const double kFP64SignallingNaN =
>> -    rawbits_to_double(UINT64_C(0x7ff000007f800001));
>> -static const float kFP32SignallingNaN = rawbits_to_float(0x7f800001);
>> -
>> -// A similar value, but as a quiet NaN.
>> -static const double kFP64QuietNaN =
>> -    rawbits_to_double(UINT64_C(0x7ff800007fc00001));
>> -static const float kFP32QuietNaN = rawbits_to_float(0x7fc00001);
>> -
>> -// The default NaN values (for FPCR.DN=1).
>> -static const double kFP64DefaultNaN =
>> -    rawbits_to_double(UINT64_C(0x7ff8000000000000));
>> -static const float kFP32DefaultNaN = rawbits_to_float(0x7fc00000);
>> -
>> -
>
>Upstream's plan for fixing this is to turn these into
>'extern const double foo' in the header with the definition
>in an appropriate .cc file. Given that, I think I'm happy for
>us to take this patch in QEMU for the moment, with the expectation
>that the next libvixl drop will just obsolete it.
>
>Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
>
>-- PMM

^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2014-10-23 11:06 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-09 14:00 [Qemu-trivial] [PATCH] disas/libvixl/a64/instructions-a64.h: Remove useless varialbe to avoid building break with '-Werror' Chen Gang
2014-10-09 14:00 ` [Qemu-devel] " Chen Gang
2014-10-09 14:34 ` [Qemu-trivial] " Peter Maydell
2014-10-09 14:34   ` [Qemu-devel] " Peter Maydell
2014-10-10  1:54   ` [Qemu-trivial] " Chen Gang
2014-10-10  1:54     ` [Qemu-devel] " Chen Gang
2014-10-10  7:37     ` [Qemu-trivial] " Peter Maydell
2014-10-10  7:37       ` [Qemu-devel] " Peter Maydell
2014-10-10  8:53       ` [Qemu-trivial] " Chen Gang
2014-10-10  8:53         ` [Qemu-devel] " Chen Gang
2014-10-10  9:03         ` [Qemu-trivial] " Chen Gang
2014-10-10  9:03           ` [Qemu-devel] " Chen Gang
2014-10-09 14:54 ` [Qemu-trivial] " Eric Blake
2014-10-09 14:54   ` Eric Blake
2014-10-10  1:28   ` [Qemu-trivial] " Chen Gang
2014-10-10  1:28     ` Chen Gang
2014-10-21 15:50 ` [Qemu-trivial] " Peter Maydell
2014-10-21 15:50   ` [Qemu-devel] " Peter Maydell
2014-10-23  6:49   ` [Qemu-trivial] " Michael Tokarev
2014-10-23  6:49     ` [Qemu-devel] " Michael Tokarev
2014-10-23  7:14     ` Peter Maydell
2014-10-23  7:14       ` [Qemu-devel] " Peter Maydell
2014-10-23  8:09 ` Michael Tokarev
2014-10-23  8:09   ` [Qemu-devel] " Michael Tokarev
2014-10-23  9:02   ` Peter Maydell
2014-10-23  9:02     ` [Qemu-devel] " Peter Maydell
2014-10-23 10:09     ` Peter Maydell
2014-10-23 10:09       ` [Qemu-devel] " Peter Maydell
2014-10-23 10:27       ` Michael Tokarev
2014-10-23 10:27         ` [Qemu-devel] " Michael Tokarev
2014-10-23 11:05         ` Peter Maydell
2014-10-23 11:05           ` [Qemu-devel] " Peter Maydell
  -- strict thread matches above, loose matches on Subject: below --
2014-10-21 23:27 Chen Gang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.