|
 | lldb/source/Plugins/DynamicLoader/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Plugins.def.in (diff) |
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp (diff) |
 | lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt (diff) |
 | lldb/source/Plugins/CMakeLists.txt (diff) |
|
 | lldb/source/Plugins/DynamicLoader/CMakeLists.txt (diff) |
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp (diff) |
|
 | llvm/lib/Target/XCore/XCoreRegisterInfo.td (diff) |
 | llvm/lib/Target/XCore/XCoreInstrInfo.td (diff) |
|
 | llvm/lib/Analysis/ScalarEvolution.cpp (diff) |
 | llvm/lib/MC/XCOFFObjectWriter.cpp (diff) |
 | clang/lib/CodeGen/CGObjCRuntime.cpp (diff) |
 | llvm/lib/CodeGen/TargetLoweringBase.cpp (diff) |
 | clang/lib/AST/JSONNodeDumper.cpp (diff) |
 | clang/lib/Sema/SemaObjCProperty.cpp (diff) |
 | llvm/lib/IR/Constants.cpp (diff) |
 | clang/lib/AST/StmtProfile.cpp (diff) |
 | llvm/lib/Analysis/TargetLibraryInfo.cpp (diff) |
 | clang/lib/CodeGen/CGObjCGNU.cpp (diff) |
 | llvm/lib/Analysis/AliasSetTracker.cpp (diff) |
 | llvm/lib/AsmParser/LLParser.cpp (diff) |
 | llvm/lib/Analysis/Loads.cpp (diff) |
 | llvm/lib/Analysis/GuardUtils.cpp (diff) |
 | llvm/lib/CodeGen/ValueTypes.cpp (diff) |
 | llvm/lib/Support/Host.cpp (diff) |
 | llvm/include/llvm-c/Core.h (diff) |
 | clang/lib/Parse/ParseTemplate.cpp (diff) |
 | llvm/lib/Analysis/TargetTransformInfo.cpp (diff) |
 | llvm/lib/CodeGen/StackMaps.cpp (diff) |
 | clang/lib/AST/DeclCXX.cpp (diff) |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp (diff) |
 | clang/lib/Sema/SemaExpr.cpp (diff) |
 | clang/lib/Basic/FileManager.cpp (diff) |
 | llvm/lib/IR/Verifier.cpp (diff) |
 | clang/lib/Index/IndexDecl.cpp (diff) |
 | clang/lib/Sema/SemaTemplate.cpp (diff) |
 | llvm/lib/IR/Core.cpp (diff) |
 | clang/lib/Sema/SemaTemplateInstantiate.cpp (diff) |
 | llvm/lib/Analysis/ModuleSummaryAnalysis.cpp (diff) |
 | clang/lib/Serialization/ModuleManager.cpp (diff) |
 | clang/lib/Parse/ParseExprCXX.cpp (diff) |
 | clang/lib/Parse/ParseExpr.cpp (diff) |
 | clang/lib/CodeGen/CGBuiltin.cpp (diff) |
 | llvm/lib/Analysis/VectorUtils.cpp (diff) |
 | clang/lib/CodeGen/BackendUtil.cpp (diff) |
 | clang/lib/Sema/SemaTemplateVariadic.cpp (diff) |
 | llvm/lib/CodeGen/GCRootLowering.cpp (diff) |
 | llvm/lib/IR/DiagnosticInfo.cpp (diff) |
|
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp (diff) |
 | lldb/source/Plugins/Process/Utility/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp (diff) |
 | lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp (diff) |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp (diff) |
 | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp (diff) |
 | lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp (diff) |
 | lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp (diff) |
 | lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp (diff) |
 | lldb/include/lldb/Core/PluginManager.h (diff) |
 | lldb/unittests/Disassembler/CMakeLists.txt (diff) |
 | lldb/source/Plugins/OperatingSystem/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Platform/POSIX/CMakeLists.txt (diff) |
 | lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp (diff) |
 | lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp (diff) |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp (diff) |
 | lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp (diff) |
 | lldb/tools/lldb-test/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp (diff) |
 | lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt (diff) |
 | lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp (diff) |
 | lldb/source/Plugins/CMakeLists.txt (diff) |
 | lldb/tools/lldb-test/SystemInitializerTest.cpp (diff) |
 | lldb/unittests/UnwindAssembly/PPC64/CMakeLists.txt (diff) |
 | lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp (diff) |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Disassembler/LLVMC/CMakeLists.txt (diff) |
 | lldb/source/API/SystemInitializerFull.cpp (diff) |
 | lldb/source/Plugins/Plugins.def.in |
 | lldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp (diff) |
 | lldb/source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt (diff) |
 | lldb/unittests/UnwindAssembly/ARM64/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp (diff) |
 | lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp (diff) |
 | lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp (diff) |
 | lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt (diff) |
|
 | lldb/unittests/UnwindAssembly/ARM64/CMakeLists.txt (diff) |
 | lldb/unittests/Disassembler/CMakeLists.txt (diff) |
 | lldb/unittests/UnwindAssembly/PPC64/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Disassembler/LLVMC/CMakeLists.txt (diff) |
|
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Platform/POSIX/CMakeLists.txt (diff) |
 | lldb/source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt (diff) |
 | lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt (diff) |
 | lldb/source/Plugins/Process/Utility/CMakeLists.txt (diff) |
 | lldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt (diff) |
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp (diff) |
|
 | lldb/tools/lldb-test/SystemInitializerTest.cpp (diff) |
 | lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp (diff) |
 | lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp (diff) |
 | lldb/source/API/SystemInitializerFull.cpp (diff) |
 | lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp (diff) |
 | lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp (diff) |
 | lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp (diff) |
 | lldb/include/lldb/Core/PluginManager.h (diff) |
Commit
ccad1948618d13a86e8a30488ba1ace8b7fd6b73
by Jonas Devlieghere[lldb/Plugins] Rename initializers to match their plugin name.
Use LLDB_PLUGIN_DEFINE_ADV to make the name of the generated initializer match the name of the plugin. This is a step towards generating the initializers with a def file. I'm landing this change in pieces so I can narrow down what exactly breaks the Windows bot.
|
 | lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp (diff) |
 | lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp (diff) |
 | lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp (diff) |
 | lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp (diff) |
 | lldb/tools/lldb-test/SystemInitializerTest.cpp (diff) |
 | lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp (diff) |
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp (diff) |
 | lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp (diff) |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp (diff) |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp (diff) |
 | lldb/source/API/SystemInitializerFull.cpp (diff) |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp (diff) |
 | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp (diff) |
 | lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp (diff) |
Commit
7125d66f9969605d886b5286780101a45b5bed67
by modocache[Coroutines][2/6] New pass manager: coro-split
Summary: This patch has four dependencies:
1. The first in this series of patches that implement coroutine passes in the new pass manager: https://reviews.llvm.org/D71898. 2. A patch that introduces an API for CGSCC passes to add new reference edges to a `LazyCallGraph`, `updateCGAndAnalysisManagerForCGSCCPass`: https://reviews.llvm.org/D72025. 3. A patch that introduces a `CallGraphUpdater` helper class that is capable of mutating internal `LazyCallGraph` state in order to insert new function nodes into a specific SCC: https://reviews.llvm.org/D70927. 4. And finally, a small edge case fix for updating `LazyCallGraph` that patch 3 above happens to run into: https://reviews.llvm.org/D72226.
This is the second in a series of patches that ports the LLVM coroutines passes to the new pass manager infrastructure. This patch implements 'coro-split'.
Some notes: * Using the new CGSCC pass manager resulted in IR being printed in the reverse order in some tests. To prevent FileCheck checks from failing due to these reversed orders, this patch splits up test files that test multiple different coroutine functions: specifically coro-alloc-with-param.ll, coro-split-eh.ll, and coro-eh-aware-edge-split.ll. * CoroSplit.cpp contained 2 overloads of `splitCoroutine`, one of which dispatched to the other based on the coroutine ABI being used (C++20 switch-based versus Swift returned-continuation-based). I found this confusing, especially with the additional branching based on `CallGraph` vs. `LazyCallGraph`, so I removed the ABI-checking overload of `splitCoroutine`.
Reviewers: GorNishanov, lewissbaker, chandlerc, jdoerfert, junparser, deadalnix, wenlei
Reviewed By: wenlei
Subscribers: wenlei, qcolombet, EricWF, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71899
|
 | llvm/lib/Passes/PassRegistry.def (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-eh-01.ll |
 | llvm/test/Transforms/Coroutines/coro-split-00.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-eh-00.ll |
 | llvm/test/Transforms/Coroutines/coro-param-copy.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll |
 | llvm/test/Transforms/Coroutines/restart-trigger.ll (diff) |
 | llvm/include/llvm/Transforms/Coroutines/CoroSplit.h |
 | llvm/test/Transforms/Coroutines/coro-padding.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll |
 | llvm/test/Transforms/Coroutines/coro-materialize.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-eh.ll |
 | llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll |
 | llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll |
 | llvm/test/Transforms/Coroutines/coro-split-musttail1.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-dbg.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-frame.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-musttail.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll |
 | llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split.ll |
 | llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-02.ll (diff) |
 | llvm/lib/Transforms/Coroutines/CoroSplit.cpp (diff) |
 | llvm/test/Transforms/Coroutines/coro-frame-unreachable.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-hidden.ll (diff) |
 | llvm/lib/Passes/PassBuilder.cpp (diff) |
 | llvm/test/Transforms/Coroutines/coro-debug.ll (diff) |
 | llvm/test/Transforms/Coroutines/no-suspend.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-alloc.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-alloc-with-param.ll |
 | llvm/test/Transforms/Coroutines/coro-catchswitch.ll (diff) |
Commit
00fec8004aca6588d8d695a2c3827c3754c380a0
by modocache[Coroutines][3/6] New pass manager: coro-elide
Summary: Depends on https://reviews.llvm.org/D71899.
The third in a series of patches that ports the LLVM coroutines passes to the new pass manager infrastructure. This patch implements 'coro-elide'.
The new pass manager infrastructure does not implicitly repeat CGSCC pass pipelines when a function is devirtualized, and so the tests for the new pass manager that rely on that behavior now explicitly specify `repeat<2>`.
Reviewers: GorNishanov, lewissbaker, chandlerc, jdoerfert, junparser, deadalnix, wenlei
Reviewed By: wenlei
Subscribers: wenlei, EricWF, Prazek, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71900
|
 | llvm/lib/Transforms/Coroutines/CoroElide.cpp (diff) |
 | llvm/test/Transforms/Coroutines/coro-heap-elide.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-elide.ll (diff) |
 | llvm/include/llvm/Transforms/Coroutines/CoroElide.h |
 | llvm/lib/Passes/PassBuilder.cpp (diff) |
 | llvm/lib/Passes/PassRegistry.def (diff) |
Commit
11053a1cc61afaabf2df2b8345d8d392c88cd508
by modocacheRevert new pass manager coro-split and coro-elide
This reverts https://reviews.llvm.org/rG7125d66f9969605d886b5286780101a45b5bed67 and https://reviews.llvm.org/rG00fec8004aca6588d8d695a2c3827c3754c380a0 due to buildbot failures: http://lab.llvm.org:8011/builders/clang-cmake-x86_64-sde-avx512-linux/builds/34004
|
 | llvm/test/Transforms/Coroutines/coro-alloc-with-param.ll |
 | llvm/test/Transforms/Coroutines/coro-materialize.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-padding.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-00.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-frame.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-musttail1.ll (diff) |
 | llvm/lib/Passes/PassRegistry.def (diff) |
 | llvm/test/Transforms/Coroutines/coro-frame-unreachable.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-eh.ll |
 | llvm/lib/Transforms/Coroutines/CoroSplit.cpp (diff) |
 | llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split.ll |
 | llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-musttail.ll (diff) |
 | llvm/lib/Transforms/Coroutines/CoroElide.cpp (diff) |
 | llvm/test/Transforms/Coroutines/coro-param-copy.ll (diff) |
 | llvm/test/Transforms/Coroutines/no-suspend.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-debug.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-dbg.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-02.ll (diff) |
 | llvm/test/Transforms/Coroutines/restart-trigger.ll (diff) |
 | llvm/lib/Passes/PassBuilder.cpp (diff) |
 | llvm/test/Transforms/Coroutines/coro-catchswitch.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-elide.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-alloc.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-split-hidden.ll (diff) |
 | llvm/test/Transforms/Coroutines/coro-heap-elide.ll (diff) |
Commit
fdc122e4ed6fd04c31595635d45675ad68d258bd
by omair.javaidRevert "[lldb/lldb-server] Add target.xml support for qXfer request."
This patch cause floating point registers to fail on LLDB aarch64-linux buildbot.
http://lab.llvm.org:8011/builders/lldb-aarch64-ubuntu/builds/1713
This reverts commit aedc196101e33bd58f7443c5b93398418ce55edf.
|
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp (diff) |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h (diff) |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-reading/main.cpp |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-reading/Makefile |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-reading/TestGdbRemoteTargetXmlPacket.py |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp (diff) |
|
 | lldb/source/Plugins/OperatingSystem/CMakeLists.txt (diff) |
|
 | lldb/tools/lldb-test/SystemInitializerTest.cpp (diff) |
 | lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp (diff) |
 | lldb/source/API/SystemInitializerFull.cpp (diff) |
 | lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp (diff) |
Commit
e999aa38d1691e580d08da274c9e846875d9219d
by modocacheRevert new files from new pass manager coro-split/coro-elide
This reverts https://reviews.llvm.org/rG7125d66f9969605d886b5286780101a45b5bed67 and https://reviews.llvm.org/rG00fec8004aca6588d8d695a2c3827c3754c380a0 due to buildbot failures: http://lab.llvm.org:8011/builders/clang-cmake-x86_64-sde-avx512-linux/builds/34004
Previous revert 11053a1cc61afaabf2df2b8345d8d392c88cd508 missed newly added files, this commit removes those as well.
|
 | llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll |
 | llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll |
 | llvm/include/llvm/Transforms/Coroutines/CoroSplit.h |
 | llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll |
 | llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll |
 | llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll |
 | llvm/test/Transforms/Coroutines/coro-split-eh-01.ll |
 | llvm/include/llvm/Transforms/Coroutines/CoroElide.h |
 | llvm/test/Transforms/Coroutines/coro-split-eh-00.ll |