Commit
9670a45c980c371c5ece8047a00b8b2abec73823
by dblaikielibDebugInfoDWARF: Don't try to parse loclist[.dwo] headers when parsing debug_info[.dwo]
There's no way to know whether there's a loclist contribution to parse if there's no loclistx encoding - and if there is one, there's no need to walk back from the loclist_base (or, uin the case of info.dwo/loclist.dwo - starting at 0 in the contribution) to parse the header, instead rely on the DWARF32/64 and address size in the CU that's already available.
This would come up in split DWARF (non-split wouldn't try to read a loclist header in the absence of a loclist_base) when one unit had location lists and another does not (because the loclists.dwo section would be non-empty in that case - in the case where it's empty the parsing would silently skip).
Simplify the testing a bit, rather than needing a whole dwp, etc - by creating a malformed loclists.dwo section (and use single file Split DWARF) that would trip up any attempt to parse it - but no attempt should be made.
|
 | llvm/test/tools/llvm-dwarfdump/X86/debug_loclists_unused_invalid.s |
 | llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h |
Commit
518ec05a104a237b6ccae20e1e84c2b462fc3ca1
by aeubanks[LoopExtract][NewPM] Port -loop-extract to NPM
-loop-extract-single is just -loop-extract on one loop.
-loop-extract depended on -break-crit-edges and -loop-simplify in the legacy PM, but the NPM doesn't allow specifying pass dependencies like that, so manually add those passes to the RUN lines where necessary.
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D89016
|
 | llvm/test/Transforms/CodeExtractor/LoopExtractor.ll |
 | llvm/test/Transforms/CodeExtractor/2004-03-17-UpdatePHIsOutsideRegion.ll |
 | llvm/include/llvm/InitializePasses.h |
 | llvm/include/llvm/Transforms/IPO/LoopExtractor.h |
 | llvm/test/Transforms/CodeExtractor/2004-03-18-InvokeHandling.ll |
 | llvm/test/Transforms/CodeExtractor/2004-03-17-MissedLiveIns.ll |
 | llvm/test/Transforms/CodeExtractor/BlockAddressSelfReference.ll |
 | llvm/test/Transforms/CodeExtractor/LoopExtractor_alloca.ll |
 | llvm/lib/Transforms/IPO/LoopExtractor.cpp |
 | llvm/test/Transforms/CodeExtractor/LoopExtractor_min_wrapper.ll |
 | llvm/lib/Passes/PassRegistry.def |
 | llvm/test/Transforms/CodeExtractor/BlockAddressReference.ll |
 | llvm/test/Transforms/CodeExtractor/2004-03-13-LoopExtractorCrash.ll |
 | llvm/lib/Transforms/IPO/IPO.cpp |
 | llvm/lib/Passes/PassBuilder.cpp |
 | llvm/test/Transforms/CodeExtractor/2004-03-14-DominanceProblem.ll |
 | llvm/test/Transforms/CodeExtractor/2004-03-14-NoSwitchSupport.ll |
 | llvm/test/Transforms/CodeExtractor/LoopExtractor_crash.ll |
Commit
4b6e3ad9b40111852aa717fee2768f964b6d70a7
by aeubanks[test][NewPM] Pin -mergereturn tests to legacy PM
Looks like this pass isn't really used and hasn't been worked on in a loooong time.
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D89010
|
 | llvm/test/Transforms/UnifyFunctionExitNodes/unreachable-blocks-status.ll |
 | llvm/test/Transforms/CodeExtractor/LoopExtractor_infinite.ll |
Commit
907d799070c351b3da0b0f4b9669f230d46e6d8d
by Tony.Tye[AMDGPU] Cleanup memory legalizer interfaces
- Rename interfaces to be in terms of acquire and release. - Improve comments.
Differential Revision: https://reviews.llvm.org/D89355
|
 | llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp |
Commit
625fa47617022b2d1ed7b940f9621162874175ee
by paulssonRevert "[clang] Improve handling of physical registers in inline assembly operands."
This reverts commit c78da037783bda0f27f4d82060149166e6f0c796.
Temporarily reverted due to https://bugs.llvm.org/show_bug.cgi?id=47837.
|
 | clang/test/CodeGen/systemz-inline-asm-02.c |
 | clang/test/CodeGen/systemz-inline-asm.c |
 | clang/lib/CodeGen/CGStmt.cpp |
Commit
1197ee35b84e1fe1c1884b3228b95351719fbb09
by Jonas Devlieghere[lldb] Unconditionally strip the `.py(c)` extension when loading a module
Currently we only strip the Python extension when the file exists on disk because we assumed that if it didn't exist it was a module. However, with the change from D89334 this is no longer the case as we want to be able to import a relative path to a .py as a module. Since we always import a scripting module as a "python module" we should always strip the extension if present.
Differential revision: https://reviews.llvm.org/D89352
|
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
Commit
3b33b41604784f903c7c5c38665d75da93dbf805
by Jonas Devlieghere[lldb] Remove lexical block and fix formatting LoadScriptingModule (NFC)
|
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
Commit
2ad82b0ed1b4ad9e6ac462d6fe9b1247186861e5
by eleviant[ARM.td] Make instruction definitions visible to sched models
Differential revision: https://reviews.llvm.org/D89308
|
 | llvm/lib/Target/ARM/ARMSchedule.td |
 | llvm/lib/Target/ARM/ARMScheduleA9.td |
 | llvm/lib/Target/ARM/ARM.td |
Commit
8c03fdf34a659925a3f09c8f54016e47ea1c7519
by dominik.montada[libcxxabi,libunwind] support running tests in standalone mode
Remove check for standalone and shared library mode in libcxxabi to allow including tests in said mode. This check prevented running the tests in standalone mode with static libraries, which is the case for baremetal targets.
Fix check-unwind target trying to use a non-existent llvm-lit executable in standalone mode. Copy the HandleOutOfTreeLLVM logic from libcxxabi to libunwind in order to make the tests work in standalone mode.
Reviewed By: ldionne, #libc_abi, #libc
Differential Revision: https://reviews.llvm.org/D86540
|
 | libcxxabi/CMakeLists.txt |
 | libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake |
 | libunwind/CMakeLists.txt |
 | libcxxabi/cmake/Modules/HandleOutOfTreeLLVM.cmake |
 | libcxx/CMakeLists.txt |
 | libunwind/test/CMakeLists.txt |
Commit
dc128e5968ccc632f7875ece639b0d2c94b170a6
by me[test][lld] Mark TLS tests as REQUIRES: x86.
Fixes http://lab.llvm.org:8011/#/builders/119/builds/92
|
 | lld/test/COFF/tls-alignment-64.ll |
 | lld/test/COFF/tls-alignment-32.ll |