Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init |
|
#
d950157f |
| 18-Jan-2024 |
Alexandre Ganea <alex_toresh@yahoo.fr> |
[lldb] Silence warning when building with latest MSVC Fixes: ``` C:\git\llvm-project\lldb\unittests\Core\DumpDataExtractorTest.cpp(140): warning C4305: 'argument': truncation from 'double' to 'const
[lldb] Silence warning when building with latest MSVC Fixes: ``` C:\git\llvm-project\lldb\unittests\Core\DumpDataExtractorTest.cpp(140): warning C4305: 'argument': truncation from 'double' to 'const std::complex<float>::_Ty' ```
show more ...
|
Revision tags: llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1 |
|
#
266630cf |
| 18-Sep-2023 |
Walter Erquinigo <walter@modular.com> |
[LLDB] Attempt to fix DumpDataExtractorTest
In 014c41d688f961cdb81cf92e6ba97100a49766a6 I tried to fix these tests, but it seems that I needed to change TEST for TEST_F to make that work. It's a pai
[LLDB] Attempt to fix DumpDataExtractorTest
In 014c41d688f961cdb81cf92e6ba97100a49766a6 I tried to fix these tests, but it seems that I needed to change TEST for TEST_F to make that work. It's a pain that these failures don't repro on any of my machines, but I verified thta the initialization code for the tests is invoked.
show more ...
|
#
014c41d6 |
| 18-Sep-2023 |
Walter Erquinigo <walter@modular.com> |
[LLDB] Attempt to fix DumpDataExtractorTest
This test was broken by 710276a2505514634a7cc805461b1219dcef9337 because DumpDataExtractor now accesses the Target properties, which someone ends up relyi
[LLDB] Attempt to fix DumpDataExtractorTest
This test was broken by 710276a2505514634a7cc805461b1219dcef9337 because DumpDataExtractor now accesses the Target properties, which someone ends up relying on the file system.
This is an instance of this error https://lab.llvm.org/buildbot/#/builders/96/builds/45607/steps/6/logs/stdio
I cannot reproduce this locally, but it seems that the error happens because we are not initializing the FileSystem and the Host as part of the test setup.
show more ...
|
Revision tags: llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init |
|
#
85f40fc6 |
| 23-Jun-2023 |
Jonas Devlieghere <jonas@devlieghere.com> |
[lldb] Print unprintable characters as unsigned
When specifying the C-string format for dumping memory, we treat unprintable characters as signed. Whether a character is signed or not is implementat
[lldb] Print unprintable characters as unsigned
When specifying the C-string format for dumping memory, we treat unprintable characters as signed. Whether a character is signed or not is implementation defined, but all printable characters are signed. Therefore it's fair to assume that unprintable characters are unsigned.
Before this patch, "\xcf\xfa\xed\xfe\f" would be printed as "\xffffffcf\xfffffffa\xffffffed\xfffffffe\f". Now we correctly print the original string.
rdar://111126134
Differential revision: https://reviews.llvm.org/D153644
show more ...
|
Revision tags: llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, working, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init |
|
#
1400a3cb |
| 14-Jul-2022 |
Pavel Labath <pavel@labath.sk> |
[lldb] Always use APFloat for FP dumping
The DumpDataExtractor function had two branches for printing floating point values. One branch (APFloat) was used if we had a Target object around and could
[lldb] Always use APFloat for FP dumping
The DumpDataExtractor function had two branches for printing floating point values. One branch (APFloat) was used if we had a Target object around and could query it for the appropriate semantics. If we didn't have a Target, we used host operations to read and format the value.
This patch changes second path to use APFloat as well. To make it work, I pick reasonable defaults for different byte size. Notably, I did not include x87 long double in that list (as it is ambibuous and architecture-specific). This exposed a bug where we were printing register values using the target-less branch, even though the registers definitely belong to a target, and we had it available. Fixing this prompted the update of several tests for register values due to slightly different floating point outputs.
The most dubious aspect of this patch is the change in TypeSystemClang::GetFloatTypeSemantics to recognize `10` as a valid size for x87 long double. This was necessary because because sizeof(long double) on x86_64 is 16 even though it only holds 10 bytes of useful data. This generalizes the hackaround present in the target-free branch of the dumping function.
Differential Revision: https://reviews.llvm.org/D129750
show more ...
|
Revision tags: llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2, llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2, llvmorg-14.0.0-rc1, llvmorg-15-init, llvmorg-13.0.1, llvmorg-13.0.1-rc3, llvmorg-13.0.1-rc2, llvmorg-13.0.1-rc1 |
|
#
553a8724 |
| 04-Nov-2021 |
Muhammad Omair Javaid <omair.javaid@linaro.org> |
[LLDB] Adjust DumpDataExtractorTest.Formats for Windows
Floating point results mismtach between Visual stdio 2019 and previous versions. This adjusts macro accordingly.
|
Revision tags: llvmorg-13.0.0, llvmorg-13.0.0-rc4, llvmorg-13.0.0-rc3, llvmorg-13.0.0-rc2, llvmorg-13.0.0-rc1, llvmorg-14-init, llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2 |
|
#
ae58cf5f |
| 25-May-2021 |
Raphael Isemann <teemperor@gmail.com> |
[lldb] Fix that LLDB doesn't print NaN's sign on Darwin
It seems std::ostringstream ignores NaN signs on Darwin while it prints them on Linux. This causes that LLDB behaves differently on those plat
[lldb] Fix that LLDB doesn't print NaN's sign on Darwin
It seems std::ostringstream ignores NaN signs on Darwin while it prints them on Linux. This causes that LLDB behaves differently on those platforms which is both confusing for users and it also means we have to deal with that in our tests.
This patch manually implements the NaN/Inf printing (which are apparently implementation defined) to make LLDB print the same thing on all platforms. The only output difference in practice seems to be that we now print negative NaNs as `-nan`, but this potentially also changes the output on other systems I haven't tested this on.
Reviewed By: JDevlieghere
Differential Revision: https://reviews.llvm.org/D102845
show more ...
|
Revision tags: llvmorg-12.0.1-rc1 |
|
#
8ebaa195 |
| 20-May-2021 |
Raphael Isemann <teemperor@gmail.com> |
[lldb] Adjust DumpDataExtractorTest.Formats for Windows
Not sure if that's the ostringstream or our conversion code, but this is returning the wrong results on Windows.
|
#
48780527 |
| 20-May-2021 |
Raphael Isemann <teemperor@gmail.com> |
[lldb][NFC] Add more Float16 unit tests
|
#
30a5ddae |
| 19-May-2021 |
Raphael Isemann <teemperor@gmail.com> |
Revert "[lldb] Fix UB in half2float and add some more tests."
This reverts commit 4b074b49be206306330076b9fa40632ef1960823.
Some of the new tests are failing on Debian.
|
#
4b074b49 |
| 19-May-2021 |
Raphael Isemann <teemperor@gmail.com> |
[lldb] Fix UB in half2float and add some more tests.
The added DumpDataExtractorTest uncovered that this is lshifting a negative integer which upsets ubsan and breaks the sanitizer bot. This patch j
[lldb] Fix UB in half2float and add some more tests.
The added DumpDataExtractorTest uncovered that this is lshifting a negative integer which upsets ubsan and breaks the sanitizer bot. This patch just changes the variable we shift to be unsigned and adds a bunch of tests to make sure this function does what it promises.
show more ...
|
#
44d0ad53 |
| 30-Apr-2021 |
David Spickett <david.spickett@linaro.org> |
[lldb] Change DumpDataExtractorTest function names to lldb style (NFC)
|
#
8da5d111 |
| 30-Apr-2021 |
David Spickett <david.spickett@linaro.org> |
[lldb] DumpDataExtractor tests for item byte size errors
Reviewed By: teemperor
Differential Revision: https://reviews.llvm.org/D101631
|
#
a86cbd47 |
| 30-Apr-2021 |
David Spickett <david.spickett@linaro.org> |
[lldb] More tests for DumpDataExtractor
* Using a base address or skipping it with LLDB_INVALID_ADDRESS * Using a data offset, which does not effect the printed addresses * Not providing an output s
[lldb] More tests for DumpDataExtractor
* Using a base address or skipping it with LLDB_INVALID_ADDRESS * Using a data offset, which does not effect the printed addresses * Not providing an output stream * Formatting a double sized HexFloat * Formatting over multiple lines
Since address printing now has its own test, I've removed the base address from all the format type tests.
The multi line tests still use a base address to check that it's incremented correctly for each new line.
Reviewed By: teemperor
Differential Revision: https://reviews.llvm.org/D101627
show more ...
|
#
8fdfc1d6 |
| 13-Apr-2021 |
David Spickett <david.spickett@linaro.org> |
[lldb] Add tests for DumpDataExtractor formats
Covering basic cases where you have 1 item on 1 line.
Apart from eFormatCharArray, where using multiple lines highlights the difference between it and
[lldb] Add tests for DumpDataExtractor formats
Covering basic cases where you have 1 item on 1 line.
Apart from eFormatCharArray, where using multiple lines highlights the difference between it and eFormatVectorOfChar.
Reviewed By: #lldb, teemperor
Differential Revision: https://reviews.llvm.org/D101453
show more ...
|