SuccessChanges

Summary

  1. Step-by-step instructions for a new worker (details)
Commit e8ba87e92b857c14b7eb5466c4266a9e09a1f5fb by kuhnel
Step-by-step instructions for a new worker
The file was modifiedbuildbot/google/README.md (diff)

Summary

  1. [lldb] Make DW_AT_declaration-with-children.s test more realistic (details)
  2. [ARM][SchedModels] Convert IsPredicatedPred to MCSchedPredicate (details)
  3. [ORC] Move MaterializationResponsibility methods to ExecutionSession. (details)
  4. [ORC] Move DefinitionGenerator out of JITDylib. (details)
  5. [ORC] Update Symbol Lookup / DefinitionGenerator system. (details)
  6. [ORC] Fix a memory leak in the OrcV2 C API (and some comment typos). (details)
  7. [ORC] Add a C API function to set the ExecutionSession error reporter. (details)
  8. [ORC] Add C API functions to obtain and clear the symbol string pool. (details)
  9. [ORC] Fix C API function name. (details)
  10. [ORC] Rename LLVMOrcJITDylibDefinitionGeneratorRef. (details)
  11. [ORC] Add basic ResourceTracker support to the OrcV2 C Bindings. (details)
  12. [ORC] Add an OrcV2 ResourceTracker / Removable-code example. (details)
  13. [Support] Add a C-API function to create a StringError instance. (details)
  14. [ORC] Add support for custom generators to the C bindings. (details)
  15. [ORC] Add C API support for defining absolute symbols. (details)
  16. [ORC] Add function to get pool entry string. (details)
  17. [ORC] Break up C-API header Orc.h, and add JITEventListener support. (details)
  18. [mlir] Use `let arguments =` syntax instead of inheritance in LLVM dialect (details)
  19. [VE] Update ISel patterns for select instruction (details)
  20. [VE] Support br_cc comparing fp128 (details)
  21. [VE] Add LSV/LVS/LVM/SVM instructions (details)
  22. [VE] Add VBRD/VMV instructions (details)
  23. [VE] Support select_cc (details)
  24. Fix build issue caused by f693f915a07eca94a3faeadc3b5dad59fc0eb1de (details)
  25. [InstCombine] Add vectors-with-undef tests for and(logicalshift(1,X),1) --> zext(X == 0) (details)
  26. [InstCombine] Support vectors-with-undef in and(logicalshift(1,X),1) --> zext(X == 0) fold (details)
  27. [clangd] Add $/memoryUsage LSP extension (details)
  28. Revert "[PM/CC1] Add -f[no-]split-cold-code CC1 option to toggle splitting" (details)
  29. [nfc] [lldb] Move LookupAddress to DWARFCompileUnit (details)
  30. Fix MSVC "not all control paths return a value" warning. NFCI. (details)
  31. [InstCombine] Add (icmp eq B, 0) | (icmp ult A, B) -> (icmp ule A, B-1) vector tests (details)
  32. [mlir] Refactored BufferPlacement transformation. (details)
  33. [mlir][nfc] Move BaseOpWithOffsetSizesAndStrides to the beginning of Ops.td. (details)
  34. [nfc][clang-change-namespace] Remove unnecessary isScoped EnumDecl Matcher (details)
  35. [LangRef] Correct return type llvm.test.set.loop.iterations.* (details)
  36. [llvm-readobj/elf] - Change the behavior of handing DT_SONAME. (details)
  37. [yaml2obj] - Fix comments. NFC. (details)
  38. [VE] Add cast to/from fp128 patterns (details)
  39. [VE] Add setcc for fp128 (details)
  40. Fix compiler-rt build on Windows after D89640 (details)
  41. [RISCV][ASAN] Fix TLS offsets (details)
  42. [InstCombine] Add (icmp ne A, 0) | (icmp ne B, 0) --> (icmp ne (A|B), 0) tests (details)
  43. [AMDGPU] Do not generate S_CMP_LG_U64 on gfx7 (details)
  44. [ADT] Avoid use of result_of_t in function_ref (details)
  45. [clang] update of the DragonFlyBSD's driver for the 5.8.x releases (details)
  46. [TableGen] Enhance !empty and !size to handle strings and DAGs. (details)
  47. [InstCombine] Add or((icmp ult/ule (A + C1), C3), (icmp ult/ule (A + C2), C3)) vector tests (details)
  48. [InstCombine] foldOrOfICmps - pull out repeated getOperand() calls. NFCI. (details)
Commit dfb22663287602a90ba249a96c9916227430a99e by pavel
[lldb] Make DW_AT_declaration-with-children.s test more realistic

(Re)add DW_AT_specification and DW_AT_object_pointer attributes. These
were removed in fa89f641c, as they were bogus due to bad test case
reduction.
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/DW_AT_declaration-with-children.s
Commit 8a7ca143f8bdc92824d949374c7e9ee9b33fb6af by eleviant
[ARM][SchedModels] Convert IsPredicatedPred to MCSchedPredicate

Differential revision: https://reviews.llvm.org/D89553
The file was modifiedllvm/lib/MC/MCSchedule.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
The file was modifiedllvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp
The file was modifiedllvm/include/llvm/MC/MCSubtargetInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMSchedule.td
The file was modifiedllvm/utils/TableGen/SubtargetEmitter.cpp
The file was modifiedllvm/test/tools/llvm-mca/ARM/cortex-a57-basic-instructions.s
The file was modifiedllvm/lib/MCA/InstrBuilder.cpp
The file was modifiedllvm/utils/TableGen/PredicateExpander.h
The file was modifiedllvm/utils/TableGen/PredicateExpander.cpp
The file was modifiedllvm/tools/llvm-mca/Views/InstructionInfoView.cpp
The file was modifiedllvm/include/llvm/Target/TargetInstrPredicate.td
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
Commit 680845ec0d6182c0dd3ac579daa37c1224d657e7 by Lang Hames
[ORC] Move MaterializationResponsibility methods to ExecutionSession.

MaterializationResponsibility, JITDylib, and ExecutionSession collectively
manage the OrcV2 core JIT state. Responsibility for maintaining and
updating this state has previously been spread among these classes, resulting
in implementations that are each non-trivial, but all tightly coupled. This has
in turn made reading the code and reasoning about state update and locking
rules difficult.

The core state model can be simplified by thinking of
MaterializationResponsibility and JITDylib as facets of ExecutionSession. This
commit is the first in a series intended to refactor Core.cpp to reflect this
model. Operations on MaterializationResponsibility and JITDylib will forward to
implementation methods inside ExecutionSession. Raw state will remain with the
original classes, but in most cases will only be modified by the
ExecutionSession.
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Core.h
Commit 5d2e359ce62f583d66d86daa7e9edfa82397a445 by Lang Hames
[ORC] Move DefinitionGenerator out of JITDylib.

This will make it easier to implement asynchronous definition generators.
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Core.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/TPCDynamicLibrarySearchGenerator.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
Commit 069919c9ba33666786b80e89f30215ef2918ecdc by Lang Hames
[ORC] Update Symbol Lookup / DefinitionGenerator system.

This patch moves definition generation out from the session lock, instead
running it under a per-dylib generator lock. It also makes the
DefinitionGenerator::tryToGenerate method optionally asynchronous: Generators
are handed an opaque LookupState object which can be captured to stop/restart
the lookup process.

The new scheme provides the following benefits and guarantees:

(1) Queries that do not need to attempt definition generation (because all
    requested symbols matched against existing definitions in the JITDylib)
    can proceed without being blocked by any running definition generators.

(2) Definition generators can capture the LookupState to continue their work
    asynchronously. This allows generators to run for an arbitrary amount of
    time without blocking a thread. Definition generators that do not need to
    run asynchronously can return without capturing the LookupState to eliminate
    unnecessary recursion and improve lookup performance.

(3) Definition generators still do not need to worry about concurrency or
    re-entrance: Since they are still run under a (per-dylib) lock, generators
    will never be re-entered concurrently, or given overlapping symbol sets to
    generate.

Finally, the new system distinguishes between symbols that are candidates for
generation (generation candidates) and symbols that failed to match for a query
(due to symbol visibility). This fixes a bug where an unresolved symbol could
trigger generation of a duplicate definition for an existing hidden symbol.
The file was modifiedllvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/TPCDynamicLibrarySearchGenerator.cpp
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/TPCDynamicLibrarySearchGenerator.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/ResourceTrackerTest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Core.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
Commit c88d9eae8a71844b71ca529fd7b35d6025a84f55 by Lang Hames
[ORC] Fix a memory leak in the OrcV2 C API (and some comment typos).

The LLVMOrcLLJITAddLLVMIRModule function was leaking its
LLVMOrcThreadSafeModuleRef argument. Wrapping the argument in a unique_ptr
fixes this.
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was modifiedllvm/include/llvm-c/Orc.h
Commit 14cb9b4e21de63f74439259bad8caa6fcb7136e1 by Lang Hames
[ORC] Add a C API function to set the ExecutionSession error reporter.
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was modifiedllvm/include/llvm-c/Orc.h
Commit 35e48d7b91735136e423f71c1d7406eb07a03e89 by Lang Hames
[ORC] Add C API functions to obtain and clear the symbol string pool.

Symbol string pool entries are ref counted, but not automatically cleared.
This can cause the size of the pool to grow without bound if it's not
periodically cleared. These functions allow that to be done via the C API.
The file was modifiedllvm/include/llvm-c/Orc.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
Commit 40f3fb52f706388d671124786f76143538126280 by Lang Hames
[ORC] Fix C API function name.

Patch by Andres Freund. Thanks Andres!
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
Commit 49c065ae70ecde9c2176da4ff801076b9c2f132b by Lang Hames
[ORC] Rename LLVMOrcJITDylibDefinitionGeneratorRef.

The DefinitionGenerator class has been moved out of JITDylib. This updates
the C API type and function names to reflect that.
The file was modifiedllvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols/OrcV2CBindingsReflectProcessSymbols.c
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was modifiedllvm/include/llvm-c/Orc.h
Commit 91d1f417fd89cdbea095f820729df0eb9d465f9f by Lang Hames
[ORC] Add basic ResourceTracker support to the OrcV2 C Bindings.

Based on a patch by Andres Freund. Thanks Andres!
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
The file was modifiedllvm/include/llvm-c/Orc.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLJIT.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was modifiedllvm/examples/OrcV2Examples/LLJITWithInitializers/LLJITWithInitializers.cpp
Commit 4b477e776382a083e2bee2c1eb66068ad9186189 by Lang Hames
[ORC] Add an OrcV2 ResourceTracker / Removable-code example.
The file was modifiedllvm/examples/OrcV2Examples/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/OrcV2CBindingsRemovableCode.c
Commit 19402ce79a896563823fff45b853f229df4c1261 by Lang Hames
[Support] Add a C-API function to create a StringError instance.

This will allow C API clients to return errors from callbacks. This
functionality will be used in upcoming Orc C-bindings functions.
The file was modifiedllvm/include/llvm-c/Error.h
The file was modifiedllvm/lib/Support/Error.cpp
Commit b6ca0c7dd53528cece4e058eb12c281792893b2f by Lang Hames
[ORC] Add support for custom generators to the C bindings.

C API clients can now define a custom definition generator by providing a
callback function (to implement DefinitionGenerator::tryToGenerate) and context
object. All arguments for the DefinitionGenerator::tryToGenerate method have
been given C API counterparts, and the API allows for optionally asynchronous
generation.
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
The file was modifiedllvm/include/llvm-c/Orc.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Core.h
Commit 24afffe63a7b0c545ab854f7955c9b4322e7e690 by Lang Hames
[ORC] Add C API support for defining absolute symbols.

Also tweaks the definition of TryToGenerate to make it dovetail more neatly
with the new function.
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was modifiedllvm/include/llvm-c/Orc.h
Commit 00369849e10943b3afd35505504368a8cdc77100 by Lang Hames
[ORC] Add function to get pool entry string.

Patch by Andres Freund. Thanks Andres!
The file was modifiedllvm/include/llvm-c/Orc.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
Commit f35707047e216e99052c15b04fe508d075b6121b by Lang Hames
[ORC] Break up C-API header Orc.h, and add JITEventListener support.

This patch breaks Orc.h up into Orc.h, LLJIT.h and OrcEE.h.

Orc.h contain core Orc utilities.
LLJIT.h contains LLJIT specific types and functions.
OrcEE.h contains types and functions that depend on ExecutionEngine.

The intent is that these headers should match future library divisions: Clients
who only use Orc.h should only need to link againt the Orc core libraries,
clients using LLJIT.h will also need to link against LLVM core, and clients
using OrcEE.h will also have to link against ExecutionEngine.

In addition to breaking up the Orc.h header this patch introduces functions to:
(1) Set the object linking layer creation function on LLJITBuilder.
(2) Create an RTDyldObjectLinkingLayer instance (particularly for use in (1)).
(3) Register JITEventListeners with an RTDyldObjectLinkingLayer.

Together (1), (2) and (3) can be used to force use of RTDyldObjectLinkingLayer
as the underlying JIT linker for LLJIT, rather than the platform default, and
to register event listeners with the RTDyldObjectLinkingLayer.
The file was modifiedllvm/examples/OrcV2Examples/OrcV2CBindingsRemovableCode/OrcV2CBindingsRemovableCode.c
The file was modifiedllvm/include/llvm-c/Orc.h
The file was modifiedllvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBindingsBasicUsage.c
The file was modifiedllvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols/OrcV2CBindingsReflectProcessSymbols.c
The file was addedllvm/include/llvm-c/OrcEE.h
The file was addedllvm/include/llvm-c/LLJIT.h
The file was modifiedllvm/examples/OrcV2Examples/OrcV2CBindingsAddObjectFile/OrcV2CBindingsAddObjectFile.c
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
Commit e7c90418fc8acce383b1bd0e54ae1751d1a2c2c6 by zinenko
[mlir] Use `let arguments =` syntax instead of inheritance in LLVM dialect

LLVM dialect has been defining Op arguments by deriving the `Arguments` ODS
class. This has arguably worse readability due to large indentation caused by
multiple derivations, and is inconsistent with other ODS files. Use the `let
arguments` form instead.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D89560
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
Commit af8b444de328b87d404304acb7259304d06b5a36 by marukawa
[VE] Update ISel patterns for select instruction

Add an ISel pattern for fp128 select instruction and optimize generated
code for other types' select. instructions.  Add a regression test also.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D89509
The file was modifiedllvm/test/CodeGen/VE/select.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was modifiedllvm/test/CodeGen/VE/pic_access_static_data.ll
Commit 25955cbae4e2c60d9ecc6f40dc74abfb30af2573 by marukawa
[VE] Support br_cc comparing fp128

Support br_cc instruction comparing fp128 values.  Add a br_cc.ll
regression test for all kind of br_cc instructions.  And, clean
existing branch regression tests, this time.  Clean a brcond.ll
regression test for brcond instruction.  Remove mixed branch1.ll
regression test.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D89627
The file was removedllvm/test/CodeGen/VE/branch1.ll
The file was modifiedllvm/test/CodeGen/VE/brcond.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/br_cc.ll
Commit 7a09aec8040a805fb3ba9e3858ab9948a248be63 by marukawa
[VE] Add LSV/LVS/LVM/SVM instructions

Add LSV/LVS/LVM/SVM vector instructions and regression tests.
Also update AsmParser to support new format of operands.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D89499
The file was addedllvm/test/MC/VE/LSV.s
The file was addedllvm/test/MC/VE/LVM.s
The file was addedllvm/test/MC/VE/LVS.s
The file was modifiedllvm/lib/Target/VE/VEInstrVec.td
The file was addedllvm/test/MC/VE/SVM.s
The file was modifiedllvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
Commit f2fd42098cfbafad882e201bd2de5592183ceec6 by marukawa
[VE] Add VBRD/VMV instructions

Add VBRD/VMV vector instructions.  In order to do that, also support
VM512 registers and RV instruction format in MC layer.  Also add
regression tests for new instructions.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D89641
The file was modifiedllvm/lib/Target/VE/VEInstrVec.td
The file was addedllvm/test/MC/VE/VMV.s
The file was modifiedllvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
The file was modifiedllvm/lib/Target/VE/VEInstrFormats.td
The file was addedllvm/test/MC/VE/VBRD.s
Commit 8796746b2a1187adccbdda2e1b2df113f7e88710 by marukawa
[VE] Support select_cc

Add missing ISel patterns related to select_cc DAG nodes.
Add regression test of all combination of possible scalar types.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D89672
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/select_cc.ll
Commit 81b7e2141f18514079f9fbfcd50b25e5501e313c by david.sherwood
Fix build issue caused by f693f915a07eca94a3faeadc3b5dad59fc0eb1de
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
Commit 2d1fea29231f1998e7123b3a1ce177284ae41cec by llvm-dev
[InstCombine] Add vectors-with-undef tests for and(logicalshift(1,X),1) --> zext(X == 0)
The file was modifiedllvm/test/Transforms/InstCombine/and2.ll
Commit 0b7b446a406be2e7d28460d17de4746b47543691 by llvm-dev
[InstCombine] Support vectors-with-undef in and(logicalshift(1,X),1) --> zext(X == 0) fold
The file was modifiedllvm/test/Transforms/InstCombine/and2.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit d0f287464d8a2b6940cc968850b7a013c665981a by kadircet
[clangd] Add $/memoryUsage LSP extension

Performs a detailed profiling of clangd lsp server and conveys the
result to the client as a json object. It is of the form:
   {
     "_self": 0,
     "_total": 8,
     "child1": {
       "_self": 4,
       "_total": 4,
     }
     "child2": {
       "_self": 2,
       "_total": 4,
       "child_deep": {
         "_self": 2,
         "_total": 2,
       }
     }
   }

Differential Revision: https://reviews.llvm.org/D89277
The file was addedclang-tools-extra/clangd/test/memory_tree.test
The file was modifiedclang-tools-extra/clangd/Protocol.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/test/initialize-params.test
The file was modifiedclang-tools-extra/clangd/Protocol.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
Commit 0628bea5137047232f37c94b74bf26aa9b55f605 by hans
Revert "[PM/CC1] Add -f[no-]split-cold-code CC1 option to toggle splitting"

This broke Chromium's PGO build, it seems because hot-cold-splitting got turned
on unintentionally. See comment on the code review for repro etc.

> This patch adds -f[no-]split-cold-code CC1 options to clang. This allows
> the splitting pass to be toggled on/off. The current method of passing
> `-mllvm -hot-cold-split=true` to clang isn't ideal as it may not compose
> correctly (say, with `-O0` or `-Oz`).
>
> To implement the -fsplit-cold-code option, an attribute is applied to
> functions to indicate that they may be considered for splitting. This
> removes some complexity from the old/new PM pipeline builders, and
> behaves as expected when LTO is enabled.
>
> Co-authored by: Saleem Abdulrasool <compnerd@compnerd.org>
> Differential Revision: https://reviews.llvm.org/D57265
> Reviewed By: Aditya Kumar, Vedant Kumar
> Reviewers: Teresa Johnson, Aditya Kumar, Fedor Sergeev, Philip Pfaffe, Vedant Kumar

This reverts commit 273c299d5d649a0222fbde03c9a41e41913751b4.
The file was modifiedllvm/test/Other/opt-O3-pipeline-enable-matrix.ll
The file was modifiedllvm/test/Other/new-pm-lto-defaults.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/mark-the-whole-func-cold.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/outline-cold-asm.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
The file was modifiedllvm/test/Other/X86/lto-hot-cold-split.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/apply-noreturn-bonus.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/outline-multiple-entry-region.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/swifterror.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/apply-successor-penalty.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/apply-penalty-for-outputs.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/delete-use-without-def-dbg-val.ll
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/test/Transforms/HotColdSplit/duplicate-phi-preds-crash.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/outline-disjoint-diamonds.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/transfer-debug-info.ll
The file was modifiedllvm/test/Other/new-pm-defaults.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/succ-block-with-self-edge.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/opt-pipeline.ll
The file was modifiedllvm/test/Other/new-pm-pgo.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/unwind.ll
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was removedclang/test/Frontend/split-cold-code.c
The file was modifiedllvm/test/Other/new-pm-thinlto-defaults.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/minsize.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/split-out-dbg-val-of-arg.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/split-out-dbg-label.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/forward-dfs-reaches-marked-block.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-1.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/eh-typeid-for.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/section-splitting-custom.ll
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/split-cold-2.ll
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/generated_funcs.ll.nogenerated.expected
The file was modifiedllvm/test/Transforms/HotColdSplit/split-phis-in-exit-blocks.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/update-split-loop-metadata.ll
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/test/Transforms/HotColdSplit/section-splitting-default.ll
The file was modifiedllvm/test/Other/pass-pipelines.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/X86/do-not-split.ll
The file was modifiedllvm/lib/Transforms/IPO/HotColdSplitting.cpp
The file was modifiedllvm/test/Transforms/HotColdSplit/apply-penalty-for-inputs.ll
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticFrontendKinds.td
The file was modifiedllvm/test/Transforms/HotColdSplit/addr-taken.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/outline-while-loop.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/coldentrycount.ll
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/generated_funcs.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/outline-if-then-else.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/stale-assume-in-original-func.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/HotColdSplitting.h
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/multiple-exits.ll
The file was modifiedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/generated_funcs.ll.generated.expected
The file was modifiedllvm/test/Transforms/HotColdSplit/assumption-cache-invalidation.ll
The file was modifiedllvm/test/Transforms/CodeExtractor/extract-assume.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/phi-with-distinct-outlined-values.ll
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/test/Other/opt-hot-cold-split.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-2.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/resume.ll
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was removedclang/test/CodeGen/split-cold-code.c
The file was modifiedllvm/test/Transforms/HotColdSplit/noreturn.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/eh-pads.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/retain-section.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/region-overlap.ll
Commit 0e5248be8675db09b48680b9208b70f0e0908895 by jan.kratochvil
[nfc] [lldb] Move LookupAddress to DWARFCompileUnit

LookupAddress makes no sense for DWARFTypeUnit.
Also make GetNonSkeletonUnit to preserve the called type.

Differential Revision: https://reviews.llvm.org/D89646
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
Commit 7fe7d9b130d4318274eb8b17f15542013e59ca32 by llvm-dev
Fix MSVC "not all control paths return a value" warning. NFCI.
The file was modifiedclang/lib/CodeGen/CGExprAgg.cpp
Commit 3dd2f02bb08534bc537f32ad1154773d6710ece9 by llvm-dev
[InstCombine] Add (icmp eq B, 0) | (icmp ult A, B) -> (icmp ule A, B-1) vector tests
The file was modifiedllvm/test/Transforms/InstCombine/icmp.ll
Commit 1b1c61ff47f8263680cbbf48f7d95f8bddd2386e by marcel.koester
[mlir] Refactored BufferPlacement transformation.

The current BufferPlacement transformation contains several concepts for
hoisting allocations. However, more advanced hoisting techniques should not be
integrated into the BufferPlacement transformation. Hence, this CL refactors the
current BufferPlacement pass into three separate pieces: BufferDeallocation and
BufferAllocation(Loop)Hoisting. Moreover, it extends the hoisting functionality
by allowing to move allocations out of loops.

Differential Revision: https://reviews.llvm.org/D87756
The file was modifiedmlir/include/mlir/Transforms/Passes.h
The file was addedmlir/test/Transforms/buffer-hoisting.mlir
The file was removedmlir/lib/Transforms/BufferPlacement.cpp
The file was addedmlir/test/Transforms/buffer-deallocation.mlir
The file was modifiedmlir/include/mlir/Transforms/Passes.td
The file was addedmlir/lib/Transforms/BufferDeallocation.cpp
The file was modifiedmlir/lib/Transforms/CMakeLists.txt
The file was modifiedmlir/test/Dialect/Linalg/bufferize.mlir
The file was addedmlir/lib/Transforms/BufferOptimizations.cpp
The file was addedmlir/test/Transforms/buffer-loop-hoisting.mlir
The file was removedmlir/test/Transforms/buffer-placement.mlir
The file was modifiedmlir/include/mlir/Transforms/Bufferize.h
Commit 1e1dd130349a59f1a5ecd6291ab2b6a081f603a6 by pifon
[mlir][nfc] Move BaseOpWithOffsetSizesAndStrides to the beginning of Ops.td.

Move the class to where all base classes are defined.
Also remove all the builders since they are definted in subclasses anyway.

Differential Revision: https://reviews.llvm.org/D89620
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
Commit accda625b8e10393f5ea681845dd6602c0096680 by n.james93
[nfc][clang-change-namespace] Remove unnecessary isScoped EnumDecl Matcher
The file was modifiedclang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
Commit 03f3ef221b0257a91182640563440fe8dd104c81 by sam.parker
[LangRef] Correct return type llvm.test.set.loop.iterations.*

The langref description for llvm.test.set.loop.iterations.* were
missing the i1 return type.

Differential Revision: https://reviews.llvm.org/D89564

Patch by: Janek van Oirschot
The file was modifiedllvm/docs/LangRef.rst
Commit 6a5f9503640ff38f537e19ca0be3440b13de3120 by grimar
[llvm-readobj/elf] - Change the behavior of handing DT_SONAME.

The current situation/behavior is:
1) llvm-readelf doesn't need a string that is specified by `DT_SONAME`.
2) llvm-readobj/elf always tries to read it, even when there is no `DT_SONAME` tag.
3) Because of that both tools reports a warning for many our test cases.

This patch delays getting a SOName string and changes the behavior (llvm-readobj) to
only report a warning when there is a `DT_SONAME` and a string cab't be read.
Warning is not reported for llvm-readelf, as it never tries to dump it.

Differential revision: https://reviews.llvm.org/D89384
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/test/tools/llvm-readobj/ELF/needed-libs.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/hash-table.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dynamic-tags.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dynamic-malformed.test
Commit 5a8ac3cc63d22acbe9ce872b3c84911f02a39bf4 by grimar
[yaml2obj] - Fix comments. NFC.

This addressed post commit comments for D89391.
The file was modifiedllvm/test/tools/yaml2obj/ELF/note-section.yaml
The file was modifiedllvm/test/tools/yaml2obj/ELF/llvm-addrsig-section.yaml
Commit fb2bb6fad4d477f5be5f110a640508e5ccde8089 by marukawa
[VE] Add cast to/from fp128 patterns

Add cast to/from fp128 patterns.  Clean other cast patterns too.
Update a regression test by adding missing tests.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D89682
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was modifiedllvm/test/CodeGen/VE/cast.ll
Commit 6bb60d3e26808bd9189d94ee4abeb768263ca269 by marukawa
[VE] Add setcc for fp128

Add setcc for fp128 and clean existing ISel patterns.  Also add
a regression test.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D89683
The file was addedllvm/test/CodeGen/VE/setcc.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
Commit a7acee89d68473183cc5021d952a56cdf0ae27d3 by hans
Fix compiler-rt build on Windows after D89640

It moved the cmake code from the else-branch to the if-branch
but forgot to flip the condition.
The file was modifiedcompiler-rt/cmake/base-config-ix.cmake
Commit 7ddd354d47cc2f41a072e116b879c6bdf32a1578 by luismarques
[RISCV][ASAN] Fix TLS offsets

Fix a RISC-V ASan test failure: `TestCases/Linux/static_tls.cpp`.

Differential Revision: https://reviews.llvm.org/D89244
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
Commit aba7275bb31f5eb824dcabbd869f71f26c681e26 by llvm-dev
[InstCombine] Add (icmp ne A, 0) | (icmp ne B, 0) --> (icmp ne (A|B), 0) tests
The file was modifiedllvm/test/Transforms/InstCombine/icmp.ll
Commit c872faf6e0913d05ead41975d72eeb9fc085ce2b by Piotr Sobczak
[AMDGPU] Do not generate S_CMP_LG_U64 on gfx7

S_CMP_LG_U64 was added in gfx8 and is guarded by hasScalarCompareEq64().

Rewrite S_CMP_LG_U64 to S_OR_B32 + S_CMP_LG_U32 for targets that
do not support 64-bit scalar compare.

Differential Revision: https://reviews.llvm.org/D89536
The file was modifiedllvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit 375f7a416031b3a011a5a88ba5f80f5879d775ca by sam.mccall
[ADT] Avoid use of result_of_t in function_ref

It has bugs on some old libc++ versions and we don't need the power.
See https://reviews.llvm.org/D88977
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
Commit 13e22961f8b45fb76e6d60c0f987a07009815f02 by David CARLIER
[clang] update of the DragonFlyBSD's driver for the 5.8.x releases

Reviewers: sepavloff, jyknight

Reviewed By: sepavloff

Differential Revision: https://reviews.llvm.org/D89690
The file was modifiedclang/lib/Driver/ToolChains/DragonFly.cpp
Commit dc5d6632b0c25cc5c057325c517f28575452d602 by paul
[TableGen] Enhance !empty and !size to handle strings and DAGs.
Fix bug in the type checking for !empty, !head, !size, !tail.
The file was addedllvm/test/TableGen/empty.td
The file was modifiedllvm/test/TableGen/size.td
The file was modifiedllvm/lib/TableGen/Record.cpp
The file was modifiedllvm/docs/TableGen/ProgRef.rst
The file was modifiedllvm/lib/TableGen/TGParser.cpp
Commit 3ad9361254d3ed2ce8c02096102df6d1d4f1d0d6 by llvm-dev
[InstCombine] Add or((icmp ult/ule (A + C1), C3), (icmp ult/ule (A + C2), C3)) vector tests
The file was modifiedllvm/test/Transforms/InstCombine/or.ll
Commit 1d90e530442477de247dcb613f5176fe7e9beded by llvm-dev
[InstCombine] foldOrOfICmps - pull out repeated getOperand() calls. NFCI.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

Summary

  1. Step-by-step instructions for a new worker (details)
Commit e8ba87e92b857c14b7eb5466c4266a9e09a1f5fb by kuhnel
Step-by-step instructions for a new worker
The file was modifiedbuildbot/google/README.md