| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Reland "[lldb] Add support for using integral const static data members in the expression evaluator" Reland 486787210d which broke tests on Arm and Windows. * Windows -- on Windows const static data members with no out-of-class definition do have valid addresses, in constract to other platforms (Linux, macos) where they don't. Adjusted the test to expect success on Windows and failure on other platforms. * Arm -- int128 is not available on 32-bit ARM, so disable the test for this architecture. | 3 年前 | |
[lldb][test] TestConstStaticIntegralMember.py: un-XFAIL tests for DWARFv5 | 2 年前 | |
Reland "[lldb][DWARFASTParserClang] Fetch constant value from variable defintion if available" (#71800) This patch relands https://github.com/llvm/llvm-project/pull/71004 which was reverted because the clang change it depends on was reverted. In addition to the original patch, this PR includes a change to SymbolFileDWARF::ParseVariableDIE to support CU-level variable definitions that don't have locations, but represent a constant value. Previously, when debug-maps were available, we would assume that a variable with "static lifetime" (which in this case means "has a linkage name") has a valid address, which isn't the case for non-locationed constants. We could omit this additional change if we stopped attaching linkage names to global non-locationed constants. Original commit message: """ https://github.com/llvm/llvm-project/pull/71780 proposes moving the DW_AT_const_value on inline static members from the declaration DIE to the definition DIE. This patch makes sure the LLDB's expression evaluator can continue to support static initialisers even if the declaration doesn't have a DW_AT_const_value anymore. Previously the expression evaluator would find the constant for a VarDecl from its declaration DW_TAG_member DIE. In cases where the initialiser was specified out-of-class, LLDB could find it during symbol resolution. However, neither of those will work for constants, since we don't have a constant attribute on the declaration anymore and we don't have constants in the symbol table. """ Depends on: * https://github.com/llvm/llvm-project/pull/71780 | 2 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 年前 | ||
| 2 年前 | ||
| 2 年前 |