SuccessChanges

Summary

  1. [Attributor] Add a phase flag to Attributor (details)
  2. [sda][nfc] clang-formatting (details)
  3. [OCaml] Remove add_constant_propagation (details)
  4. [lldb] Move triple construction out of getArchCFlags in DarwinBuilder (NFC) (details)
  5. [lldb] Make lldb-argdumper a dependency of liblldb (details)
  6. [GISel] Add new GISel combiners for G_SELECT (details)
  7. [test][Inliner] Make always-inline.ll work with NPM (details)
Commit 7a68f0f1e00b3542405ee596d7e54c4b243933e9 by okuraofvegetable
[Attributor] Add a phase flag to Attributor

Add a new flag that indicates which stage in the process we are in.
This flag is introduced for handling behavior of `getAAFor` according to the stage. (discussed in D86635)

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D86678
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h (diff)
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp (diff)
Commit c48b06c44f260e5bf2b906c605b6ca8dff954be2 by simon.moll
[sda][nfc] clang-formatting
The file was modifiedllvm/lib/Analysis/SyncDependenceAnalysis.cpp (diff)
Commit dd04fa17d794f73a4cf85827722988ab70239f71 by aeubanks
[OCaml] Remove add_constant_propagation

After https://reviews.llvm.org/D85159.
The file was modifiedllvm/bindings/ocaml/transforms/scalar_opts/llvm_scalar_opts.ml (diff)
Commit b981924bdda71b610c349a1d502ba83af632ae98 by Jonas Devlieghere
[lldb] Move triple construction out of getArchCFlags in DarwinBuilder (NFC)

Move the construction of the triple out of getArchCFlags in the
DarwinBuilder.
The file was modifiedlldb/packages/Python/lldbsuite/test/builders/darwin.py (diff)
Commit a7e4a1773535c64dea5c1d72d6a0a3e24378eaa1 by Jonas Devlieghere
[lldb] Make lldb-argdumper a dependency of liblldb

Always make lldb-argdumper a dependency of liblldb. Currently it is only
a dependency of the python swig target because of the relative symlink
in the python resource directory. That means that the dependency won't
be there when LLDB_ENABLE_PYTHON is disabled.

Differential revision: https://reviews.llvm.org/D86722
The file was modifiedlldb/tools/argdumper/CMakeLists.txt (diff)
Commit db464a3dbf0e8fed363a7b2b9a5b320514ca60f8 by aditya_nandakumar
[GISel] Add new GISel combiners for G_SELECT

https://reviews.llvm.org/D83833

Patch adds two new GICombinerRules for G_SELECT. The rules include:
combining selects with undef comparisons into their first selectee value,
and to combine away selects with constant comparisons. Patch additionally
adds a new combiner test for the AArch64 target to test these new G_SELECT
combiner rules and the existing select_same_val combiner rule.

Patch by  mkitzan
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/combine-select.mir
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td (diff)
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-select.mir (diff)
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h (diff)
Commit 8bdb98c781217e318f86c568139bf0b427eab7aa by aeubanks
[test][Inliner] Make always-inline.ll work with NPM

The NPM doesn't support call-site alwaysinline as described in the comments.

Also make NPM runs more similar to legacy PM runs.

Reviewed By: ychen, asbirlea

Differential Revision: https://reviews.llvm.org/D86663
The file was modifiedllvm/test/Transforms/Inline/always-inline.ll (diff)