FailedChanges

Summary

  1. [ARM] Prettify gather/scatter debug comments. NFC (details)
  2. [mlir][linalg] Cleanup LinalgOp usage in test passes. (details)
  3. [mlir][linalg] Cleanup LinalgOp usage in bufferize, detensorize, and interchange. (details)
  4. [LLD] [COFF] Fix autoexport from LTO objects with comdat symbols (details)
  5. [mlir][linalg] Cleanup LinalgOp usage in drop unit dims. (details)
  6. [lit] Fix testing of standalone clang and lld builds (details)
  7. [mlir][linalg] Transform PadTensorOp into InitOp, FillOp, GenericOp (details)
  8. [mlir][linalg] Cleanup LinalgOp usage in loop lowering. (details)
  9. [libc++] Remove unused variable warnings (details)
  10. [mlir][linalg] Cleanup LinalgOp usage in op declarations. (details)
  11. [analyzer] Add forwarding `addVisitor` method (details)
  12. [Matrix] Preserve existing fast-math flags during lowering (details)
  13. [flang] Check for duplicate definitions of defined input/output procedures (details)
  14. [mlir][linalg] Cleanup LinalgOp usage in scalar inlining. (details)
  15. [mlir] Fix warnings. (details)
  16. [RISCV] Precommit a test case to show overwriting vector frame objects. (details)
  17. [mlir][linalg] Cleanup LinalgOp usage in capi. (details)
  18. [mlir][sparse] add more type combinations to sparse storage scheme (details)
  19. [clang-format] Fix PointerAlignmentRight with AlignConsecutiveDeclarations (details)
  20. [clang-format] Add PPIndentWidth option (details)
  21. [lld-macho] Parse re-exports of nested TAPI documents (details)
  22. [DebugInstrRef][2/3] Track PHI values through register coalescing (details)
  23. [CostModel][AArch64] Add tests for ctlz, ctpop and cttz. NFC. (details)
  24. Revert "[DebugInstrRef][2/3] Track PHI values through register coalescing" (details)
  25. [libc++][nfc] Add more nasty macros. (details)
  26. [ADT] Move DenseMapInfo for ArrayRef/StringRef into respective headers (NFC) (details)
  27. [mailmap] Add my entry (details)
  28. [MC] Add missing include (NFC) (details)
  29. [SLP] Avoid std::stable_sort(properlyDominates()). (details)
  30. [lld] Add missing includes (NFC) (details)
  31. [Tests] Add missing include (NFC) (details)
  32. [SLP]Allow to reorder nodes with >2 scalar values. (details)
Commit 929c54379a48ef7b91c28f46b4a57eb8cca863d8 by david.green
[ARM] Prettify gather/scatter debug comments. NFC
The file was modifiedllvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
Commit 9f815cb57833a00a4db6e24598d0a80433e404be by gysit
[mlir][linalg] Cleanup LinalgOp usage in test passes.

Replace the uses of deprecated Structured Op Interface methods in TestLinalgElementwiseFusion.cpp, TestLinalgFusionTransforms.cpp, and Transforms.cpp. The patch is based on https://reviews.llvm.org/D103394.

Differential Revision: https://reviews.llvm.org/D103528
The file was modifiedmlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
The file was modifiedmlir/test/lib/Dialect/Linalg/TestLinalgElementwiseFusion.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
Commit 7c234ae549eadcf362f82198d5416d0019d9690c by gysit
[mlir][linalg] Cleanup LinalgOp usage in bufferize, detensorize, and interchange.

Replace the uses of deprecated Structured Op Interface methods in Bufferize.cpp, Detensorize.cpp, and Interchange.cpp. The patch is based on https://reviews.llvm.org/D103394.

Differential Revision: https://reviews.llvm.org/D103530
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Interchange.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp
Commit 728cc0075e5dfdb454ebe6418b63bdffae71ec14 by martin
[LLD] [COFF] Fix autoexport from LTO objects with comdat symbols

Make sure that comdat symbols also have a non-null dummy
SectionChunk associated.

This requires moving around an existing FIXME regarding comdats in
LTO.

Differential Revision: https://reviews.llvm.org/D103012
The file was modifiedlld/COFF/InputFiles.cpp
The file was modifiedlld/test/COFF/export-all-lto.ll
Commit c698505257598d04f8e92a7ee79bfdf7c2cc6020 by gysit
[mlir][linalg] Cleanup LinalgOp usage in drop unit dims.

Replace the uses of deprecated Structured Op Interface methods in DropUnitDims.cpp. This patch is based on https://reviews.llvm.org/D103394.

Differential Revision: https://reviews.llvm.org/D103448
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
Commit 3d2c9069dcafd0cbb641841aa3dd6e851fb7d760 by thomasp
[lit] Fix testing of standalone clang and lld builds

In such cases, the executables are not in the llvm_tools_dir directory, so we need to look in the other search locations. Previously, they were found via the PATH, but this was disabled by default in commit rGa1e6565.

Depends on D103154.

Reviewed By: thopre

Differential Revision: https://reviews.llvm.org/D103156
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/build/case9.exe
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/build/case9
The file was modifiedllvm/utils/lit/tests/use-llvm-tool.py
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/build/case10.exe
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/search2/case9.exe
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/search2/case9
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/build/case10
The file was modifiedllvm/utils/lit/lit/llvm/config.py
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/path/case10
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/search3/case9.exe
The file was modifiedllvm/utils/lit/tests/Inputs/use-llvm-tool/lit.cfg
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/search1/empty
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/path/case10.exe
The file was addedllvm/utils/lit/tests/Inputs/use-llvm-tool/search3/case9
Commit 0804a88e48ac23bcf73d6b985ef755559419ee11 by springerm
[mlir][linalg] Transform PadTensorOp into InitOp, FillOp, GenericOp

Introduces a test pass that rewrites PadTensorOps with static shapes as a sequence of:

```
linalg.init_tensor // to create output
linalg.fill        // to initialize with padding value
linalg.generic     // to copy the original contents to the padded tensor
```

The pass can be triggered with:

- `--test-linalg-transform-patterns="test-transform-pad-tensor"`

Differential Revision: https://reviews.llvm.org/D102804
The file was modifiedmlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
The file was addedmlir/test/Dialect/Linalg/lower-pad-tensor.mlir
Commit 6b265f949f6a5e92075eff018fa0f924bcc5da48 by gysit
[mlir][linalg] Cleanup LinalgOp usage in loop lowering.

Replace the uses of deprecated Structured Op Interface methods in Loops.cpp. This patch is based on https://reviews.llvm.org/D103394.

Differential Revision: https://reviews.llvm.org/D103453
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp
Commit 2cf78d4ead4a2ab5375bd6087724211d04119a28 by Louis Dionne
[libc++] Remove unused variable warnings

Since D100581, Clang started flagging this variable which is set but
never read. Based on comparing this function with __match_at_start_posix_nosubs
(which is very similar), I am pretty confident that `__j` was simply left
behind as an oversight in Howard's 6afe8b0a2336.

Also workaround some unused variable warnings in the <random> tests.
It's pretty lame that we're not asserting the skew and kurtosis of
the binomial and negative binomial distributions, but that should be
tackled separately.

Differential Revision: https://reviews.llvm.org/D103533
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eval.pass.cpp
The file was modifiedlibcxx/include/regex
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/eval.pass.cpp
Commit 8fb6c31cbba51b494f232273cdc54dc0788fcd59 by gysit
[mlir][linalg] Cleanup LinalgOp usage in op declarations.

Replace the uses of deprecated Structured Op Interface methods in LinalgOps.cpp. This patch is based on https://reviews.llvm.org/D103394.

Differential Revision: https://reviews.llvm.org/D103506
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
Commit 92d03c20ea71479c78a29da09e377e040d37c3a5 by vsavchenko
[analyzer] Add forwarding `addVisitor` method

The majority of all `addVisitor` callers follow the same pattern:
  addVisitor(std::make_unique<SomeVisitor>(arg1, arg2, ...));

This patches introduces additional overload for `addVisitor` to simplify
that pattern:
  addVisitor<SomeVisitor>(arg1, arg2, ...);

Differential Revision: https://reviews.llvm.org/D103457
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporter.cpp
Commit 83235b07e3c9c2d21a574465287150e7bf750001 by flo
[Matrix] Preserve existing fast-math flags during lowering

This patch makes it so, floating-point instructions created in
LowerMatrixIntrinsics retain fast-math flags from instructions that are
higher up the chain.

Fixes https://bugs.llvm.org/show_bug.cgi?id=49738

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D103233
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-minimal.ll
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused.ll
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-double-contraction-fmf.ll
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-float-contraction-fmf.ll
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-multiple-blocks.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/preserve-existing-fast-math-flags.ll
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-volatile.ll
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-float-contraction.ll
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-double-contraction.ll
Commit 22d7e298dc35a2319d7b71ee78732b0a3a86893d by psteinfeld
[flang] Check for duplicate definitions of defined input/output procedures

It's possible to specify defined input/output procedures either as a
type-bound procedure of a derived type or as a defined-io-generic-spec.  This
means that you can specify the same procedure in both mechanisms, which does
not cause problems.  Alternatively, you can specify two different procedures to
be the defined input/output procedure for the same derived type.  This is an
error.  This change catches this error.  The situation is slightly complicated
by parameterized derived types.  Types with the same value for a KIND parameter
are treated as the same type while types with different KIND parameters are
treated as different types.

I implemented this check by adding a vector to keep track of which defined
input/output procedures had been seen for which derived types along with the
kind of procedure (read vs write and formatted vs unformatted).  I also added
tests for non-parameterized types and types parameterized by KIND and LEN type
parameters.

I also removed an erroneous check from the code that creates runtime type
information.

Differential Revision: https://reviews.llvm.org/D103560
The file was modifiedflang/lib/Semantics/check-declarations.cpp
The file was modifiedflang/test/Semantics/io11.f90
The file was modifiedflang/lib/Semantics/runtime-type-info.cpp
Commit f44e90b93ad89d0a93a550e8fca8a2a9b6e4f190 by gysit
[mlir][linalg] Cleanup LinalgOp usage in scalar inlining.

Replace the uses of deprecated Structured Op Interface methods in InlineScalarOperands.cpp. This patch is based on https://reviews.llvm.org/D103394.

Differential Revision: https://reviews.llvm.org/D103518
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/InlineScalarOperands.cpp
Commit 89df483d30bb22cdbc330553a13dd4761992bba0 by pifon
[mlir] Fix warnings.
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp
The file was modifiedmlir/include/mlir/ExecutionEngine/MemRefUtils.h
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
Commit 9d4922eab437d01febf9871fcc7e18440118fbbf by kai.wang
[RISCV] Precommit a test case to show overwriting vector frame objects.
The file was addedllvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll
Commit 5a9c91b2231dda50c66265abc1e840ff7c72ca12 by gysit
[mlir][linalg] Cleanup LinalgOp usage in capi.

Replace the uses of deprecated Structured Op Interface methods in Linalg.cpp. This patch is based on https://reviews.llvm.org/D103394.

Differential Revision: https://reviews.llvm.org/D103619
The file was modifiedmlir/lib/CAPI/Dialect/Linalg.cpp
Commit 12db09d7f3bb12a65a6ebdab497e2db035a3fa44 by ajcbik
[mlir][sparse] add more type combinations to sparse storage scheme

Useful for "exhaustively" testing and benchmarking annotation combinations
to verify correctness and perform state space search for best performing.

Reviewed By: penpornk

Differential Revision: https://reviews.llvm.org/D103566
The file was modifiedmlir/lib/ExecutionEngine/SparseUtils.cpp
Commit 3e333cc82e42e1e2ecc974d896489eebe1a5edc2 by bjoern
[clang-format] Fix PointerAlignmentRight with AlignConsecutiveDeclarations

This re-applies the old patch D27651, which was never landed, into the
latest "main" branch, without understanding the code. I just applied
the changes "mechanically" and made it compiling again.

This makes the right pointer alignment working as expected.
Fixes https://llvm.org/PR27353

For instance

const char* const* v1;
float const* v2;
SomeVeryLongType const& v3;

was formatted as

const char *const *     v1;
float const *           v2;
SomeVeryLongType const &v3;

This patch keep the *s or &s aligned to the right, next to their variable.
The above example is now formatted as

const char *const      *v1;
float const            *v2;
SomeVeryLongType const &v3;

It is a pity that this still does not work with clang-format in 2021,
even though there was a fix available in 2016. IMHO right pointer alignment
is the default case in C, because syntactically the pointer belongs to the
variable.

See

int* a, b, c; // wrong, just the 1st variable is a pointer

vs.

int *a, *b, *c; // right

Prominent example is the Linux kernel coding style.

Some styles argue the left pointer alignment is better and declaration
lists as shown above should be avoided. That's ok, as different projects
can use different styles, but this important style should work too.

I hope that somebody that has a better understanding about the code,
can take over this patch and land it into main.

For now I must maintain this fork to make it working for our projects.

Cheers,
Gerhard.

Differential Revision: https://reviews.llvm.org/D103245
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Format/WhitespaceManager.cpp
Commit 6f605b8d0bc1c19dccc7a6c248b4fa60e6f7fde3 by bjoern
[clang-format] Add PPIndentWidth option

This allows to set a different indent width for preprocessor statements.

Example:

#ifdef __linux_
# define FOO
#endif

int main(void)
{
    return 0;
}

Differential Revision: https://reviews.llvm.org/D103286
The file was modifiedclang/include/clang/Format/Format.h
The file was modifiedclang/lib/Format/UnwrappedLineFormatter.cpp
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/Format.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
Commit 6881f29a36a97102e5c89653a343f656231bc2f2 by jezng
[lld-macho] Parse re-exports of nested TAPI documents

D103423 neglected to call `parseReexports()` for nested TBD
documents, leading to symbol resolution failures when trying to look up
a symbol nested more than one level deep in a TBD file. This fixes the
regression and adds a test.

It also appears that `umbrella` wasn't being set properly when calling
`parseLoadCommands` -- it's supposed to resolve to `this` if `nullptr`
is passed. I didn't write a failing test case for this but I've made
`umbrella` a member so the previous behavior should be preserved.

Reviewed By: #lld-macho, thakis

Differential Revision: https://reviews.llvm.org/D103586
The file was modifiedlld/test/MachO/tapi-link.s
The file was modifiedlld/MachO/DriverUtils.cpp
The file was modifiedlld/MachO/InputFiles.cpp
The file was modifiedlld/MachO/InputFiles.h
Commit ae4303b42cfa5c8c14e3fff67d73af2f154aea9a by jeremy.morse
[DebugInstrRef][2/3] Track PHI values through register coalescing

In the instruction referencing variable location model, we store variable
locations that point at PHIs in MachineFunction during register
allocation. Unfortunately, register coalescing can substantially change
the locations of registers, and so that PHI-variable-location side table
needs maintenence during the pass.

This patch builds an index from the side table, and whenever a vreg gets
coalesced into another vreg, update the index to record the new vreg that
the PHI happens in. It also accepts a limited range of subregister
coalescing, for example merging a subregister into a larger class.

Differential Revision: https://reviews.llvm.org/D86813
The file was modifiedllvm/lib/CodeGen/RegisterCoalescer.cpp
The file was addedllvm/test/DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir
The file was addedllvm/test/DebugInfo/MIR/InstrRef/phi-coalescing.mir
Commit 2e3636f974dfdfac796ec6d07a22e9d31d4ea1ea by rosie.sumpter
[CostModel][AArch64] Add tests for ctlz, ctpop and cttz. NFC.

Differential Revision: https://reviews.llvm.org/D103601
The file was addedllvm/test/Analysis/CostModel/AArch64/ctlz.ll
The file was addedllvm/test/Analysis/CostModel/AArch64/ctpop.ll
The file was addedllvm/test/Analysis/CostModel/AArch64/cttz.ll
Commit 0507fc2ffc96819429e8074408d33609081c7205 by jeremy.morse
Revert "[DebugInstrRef][2/3] Track PHI values through register coalescing"

This reverts commit ae4303b42cfa5c8c14e3fff67d73af2f154aea9a.

Expensive checks buildbot has found a problem with this:

  https://lab.llvm.org/buildbot/#/builders/16/builds/11863
The file was modifiedllvm/lib/CodeGen/RegisterCoalescer.cpp
The file was removedllvm/test/DebugInfo/MIR/InstrRef/phi-coalescing.mir
The file was removedllvm/test/DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir
Commit fd3a5260852aad1e0d7f997f57ecb75a6be9a7ab by koraq
[libc++][nfc] Add more nasty macros.

D101613 added some macros used by Microsofts SAL. D103425 uses `__pre`
and `__post`. They are also used by SAL and cause issues when used on
Windows. Add them to the blacklist making it easier to figure out what
the issue is.

Differential Revision: https://reviews.llvm.org/D103541
The file was modifiedlibcxx/test/support/nasty_macros.h
Commit 983565a6fe4a9f40c7caf82b65c650c20dbcc104 by nikita.ppv
[ADT] Move DenseMapInfo for ArrayRef/StringRef into respective headers (NFC)

This is a followup to D103422. The DenseMapInfo implementations for
ArrayRef and StringRef are moved into the ArrayRef.h and StringRef.h
headers, which means that these two headers no longer need to be
included by DenseMapInfo.h.

This required adding a few additional includes, as many files were
relying on various things pulled in by ArrayRef.h.

Differential Revision: https://reviews.llvm.org/D103491
The file was modifiedllvm/lib/MC/StringTableBuilder.cpp
The file was modifiedllvm/include/llvm/IR/PassInstrumentation.h
The file was modifiedclang/include/clang/AST/ComparisonCategories.h
The file was modifiedmlir/include/mlir/Support/StorageUniquer.h
The file was modifiedllvm/include/llvm/ADT/ArrayRef.h
The file was modifiedllvm/include/llvm/ADT/DenseMapInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h
The file was modifiedmlir/include/mlir/Support/InterfaceSupport.h
The file was modifiedllvm/lib/Support/SmallPtrSet.cpp
The file was modifiedmlir/include/mlir/IR/DialectInterface.h
The file was modifiedllvm/include/llvm/ADT/StringRef.h
The file was modifiedmlir/include/mlir/IR/AffineExpr.h
The file was modifiedllvm/lib/CodeGen/MBFIWrapper.cpp
The file was modifiedllvm/tools/llvm-c-test/echo.cpp
The file was modifiedllvm/include/llvm/Support/Threading.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinException.h
Commit f026e891b29d24367dcb18ca23e750dd1fdc198e by i
[mailmap] Add my entry
The file was modified.mailmap
Commit b0ab79ee2dfab993d95f01aaa2d51bbe6af9ecbe by nikita.ppv
[MC] Add missing include (NFC)

Try to fix buildbots after 983565a6fe4a9f40c7caf82b65c650c20dbcc104.
The file was modifiedllvm/include/llvm/MC/MCRegister.h
Commit 5d2b3de284f46e4c1e60fc5f266b085f54391566 by harald
[SLP] Avoid std::stable_sort(properlyDominates()).

As noticed by NAKAMURA Takumi back in 2017, we cannot use
properlyDominates for std::stable_sort as properlyDominates only
partially orders blocks. That is, for blocks A, B, C, D, where A
dominates B and C dominates D, we have A == C, B == C, but A < B. This
is not a valid comparison function for std::stable_sort and causes
different results between libstdc++ and libc++. This change uses DFS
numbering to give deterministic results for all reachable blocks.
Unreachable blocks are ignored already, so do not need special
consideration.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D103441
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was addedllvm/test/Transforms/SLPVectorizer/X86/ordering-bug.ll
Commit d93b678abb31eaa831a7358e9b935be2d5cba445 by nikita.ppv
[lld] Add missing includes (NFC)

Fix lld build after 983565a6fe4a9f40c7caf82b65c650c20dbcc104.
The file was modifiedlld/MachO/OutputSegment.h
The file was modifiedlld/include/lld/Common/Timer.h
The file was modifiedlld/ELF/Thunks.h
Commit 20be54cb1f1dc8e0dbe16b65dbb619b0fae490b7 by nikita.ppv
[Tests] Add missing include (NFC)

Fix one more missing include in a unit test after
983565a6fe4a9f40c7caf82b65c650c20dbcc104.
The file was modifiedllvm/unittests/Support/TypeTraitsTest.cpp
Commit 89f3bc7698c53942dca8fe4749b66b06d23ca06b by a.bataev
[SLP]Allow to reorder nodes with >2 scalar values.

tryToVectorizeList function allows to reorder only 2 scalars. Patch
allows to reorder >2 scalars. Also, to avoid possible regressions, it
allows extra vectorization of the remaining parts of the scalars
elements if possible.

Part of D57059.

Differential Revision: https://reviews.llvm.org/D103247
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cmp_commute-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/phi.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cmp_commute.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/sext-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/sext.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/pr49081.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/rgb_phi.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_cmpop.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/resched.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/gather-root.ll