[PATCH] D42083: [lldb][PPC64] Fixed long double variables dump

Pavel Labath via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 17 07:12:44 PST 2018


This revision was automatically updated to reflect the committed changes.
Closed by commit rL322666: [lldb][PPC64] Fixed long double variables dump (authored by labath, committed by ).

Repository:
  rL LLVM

https://reviews.llvm.org/D42083

Files:
  lldb/trunk/source/Core/DumpDataExtractor.cpp


Index: lldb/trunk/source/Core/DumpDataExtractor.cpp
===================================================================
--- lldb/trunk/source/Core/DumpDataExtractor.cpp
+++ lldb/trunk/source/Core/DumpDataExtractor.cpp
@@ -583,8 +583,10 @@
             } else if (item_bit_size == ast->getTypeSize(ast->LongDoubleTy)) {
               const auto &semantics =
                   ast->getFloatTypeSemantics(ast->LongDoubleTy);
-              const auto byte_size =
-                  (llvm::APFloat::getSizeInBits(semantics) + 7) / 8;
+
+              offset_t byte_size = item_byte_size;
+              if (&semantics == &llvm::APFloatBase::x87DoubleExtended())
+                byte_size = (llvm::APFloat::getSizeInBits(semantics) + 7) / 8;
 
               llvm::APInt apint;
               if (GetAPInt(DE, &offset, byte_size, apint)) {


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D42083.130178.patch
Type: text/x-patch
Size: 838 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180117/c763242c/attachment.bin>


More information about the llvm-commits mailing list