aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorJason Molenda <jason@molenda.com>2024-03-06 10:53:37 -0800
committerJason Molenda <jason@molenda.com>2024-03-06 10:58:03 -0800
commit04bbbba271ebe4c2421f34a4fbf34c328df9f111 (patch)
treea3da3060fab6d6fef4702ff24e18a6633dbd8a97 /clang/lib/Frontend/CompilerInvocation.cpp
parent8bdddcf0bb5a40e6ce6cbf7fc6b7ce576e2b032d (diff)
downloadllvm-04bbbba271ebe4c2421f34a4fbf34c328df9f111.zip
llvm-04bbbba271ebe4c2421f34a4fbf34c328df9f111.tar.gz
llvm-04bbbba271ebe4c2421f34a4fbf34c328df9f111.tar.bz2
Skip TestAddressMasks API tests on 32-bit arm
TestAddressMasks failed on the lldb-arm-buntu bot with the Code address mask test, mask = process.GetAddressMask(lldb.eAddressMaskTypeAny) process.SetAddressMask(lldb.eAddressMaskTypeCode, mask | 0x3) self.assertEqual( 0x000002950001F694, process.FixAddress(0x00265E950001F697, lldb.eAddressMaskTypeCode), ) The API returned 0x000002950001f694 instead of the expected 0x00265e950001f696. The low bits differ because ABISysV_arm hardcodes the Code address mask to clear the 0th bit, it doesn't use the Process code mask. I didn't debug why some of the high bytes were dropped. The address mask APIs are only important on 64-bit targets, where many of the bits are not used for addressing and are used for metadata instead, so I'm going to skip these tests on 32-bit arm instead of debugging.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions