Changes

Summary

  1. [NFC][memprof] Compile *.c tests as C (details)
  2. [NFC][asan] format ThreadStackContainsAddress (details)
  3. [NFC][memprof] FIx delete[] usage in test (details)
  4. [NFC][asan] Fix include order (details)
  5. [NFC][asan] Split fake_stack() into two funcions (details)
  6. [lld][MachO] Add first bits to support special symbols (details)
  7. Fix some -Wunused-but-set-variable in -DLLVM_ENABLE_ASSERTIONS=off build (details)
  8. [LLDB/API] Expose args and env from SBProcessInfo. (details)
  9. Revert "[gn build] manually port 60e5243e593e (weak asan symbol)" (details)
  10. Update and improve compiler-rt tests for -mllvm -asan_use_after_return=(never|[runtime]|always). (details)
  11. [MC] Add getLSDASection interface (details)
  12. Revert "Update and improve compiler-rt tests for -mllvm -asan_use_after_return=(never|[runtime]|always)." (details)
  13. [lld][MachO] Fix typo in special-symbol-ld-previous.s (details)
  14. [LoopUnroll] Separate peeling from unrolling (details)
  15. Revert "[LLDB/API] Expose args and env from SBProcessInfo." (details)
  16. [LoopUnroll] Regenerate test checks (NFC) (details)
  17. [NFC] Promote willNotOverflow() / getStrengthenedNoWrapFlagsFromBinOp() from IndVars into SCEV proper (details)
  18. [libc++][doc] Update Format status. (details)
  19. Make TableGenGlobalISel an object library (details)
  20. [libc++] Fix result-type and value_type computation in <valarray>. (details)
  21. [libc++] graph_header_deps.py: Update the computing of "root" (public) headers. (details)
  22. NativeFormatting.cpp - add missing implicit MathExtras.h header dependency. NFCI. (details)
  23. MsgPackReader.cpp - add missing implicit MathExtras.h header dependency. NFCI. (details)
  24. EndianStream.h - add missing implicit MathExtras.h header dependency. NFCI. (details)
  25. [MCA] Support.h - add missing implicit MathExtras.h header dependency. NFCI. (details)
  26. ELFTypes.h - add missing implicit MathExtras.h header dependency. NFCI. (details)
  27. BitstreamWriter.h - add missing implicit MathExtras.h header dependency. NFCI. (details)
  28. Fix "not all control paths return a value" MSVC warning. NFCI. (details)
  29. [AArch64] Remove AArch64ISD::NEG (details)
  30. SmallVector.h - remove unused MathExtras.h header. NFCI. (details)
  31. [lld][MachO] Add support for $ld$install_name symbols (details)
  32. Revert rG7b839b3542983a313a9bf9f8d8039ceeea35c4d7 - "SmallVector.h - remove unused MathExtras.h header. NFCI." (details)
  33. BranchProbability.cpp - add missing implicit cmath header dependency. NFCI. (details)
  34. xray-color-helper.h - sort includes. NFCI. (details)
  35. xray-color-helper.cpp - add missing implicit cmath header dependency. NFCI. (details)
  36. [llvm] Add interface to order inlining (details)
Commit 4a91118793391ca529ba1f686a98d405f95ce3ac by Vitaly Buka
[NFC][memprof] Compile *.c tests as C
The file was modifiedcompiler-rt/test/memprof/TestCases/stress_dtls.c
The file was modifiedcompiler-rt/test/memprof/TestCases/test_malloc_load_store.c
Commit 585b9679ad757868e96ced634b60b479206ebb19 by Vitaly Buka
[NFC][asan] format ThreadStackContainsAddress
The file was modifiedcompiler-rt/lib/asan/asan_thread.cpp
Commit 6f122d96f728c36b3f13af441f7bd31a7232b31a by Vitaly Buka
[NFC][memprof] FIx delete[] usage in test
The file was modifiedcompiler-rt/test/memprof/TestCases/test_memintrin.cpp
Commit 64b1cbca1978d7b1984c7e6a21e2dafd46d78571 by Vitaly Buka
[NFC][asan] Fix include order
The file was modifiedcompiler-rt/lib/asan/asan_rtl.cpp
Commit 5b0e50550c0b01d76754eb9a4affe2d1a2505bbc by Vitaly Buka
[NFC][asan] Split fake_stack() into two funcions
The file was modifiedcompiler-rt/lib/asan/asan_rtl.cpp
The file was modifiedcompiler-rt/lib/asan/asan_fake_stack.cpp
The file was modifiedcompiler-rt/lib/asan/asan_thread.cpp
The file was modifiedcompiler-rt/lib/asan/asan_thread.h
Commit 1309c181a85233c80051544f43008963c3d5fe71 by alexshap
[lld][MachO] Add first bits to support special symbols

This diff adds first bits to support special symbols $ld$previous* in LLD.
$ld$* symbols modify properties/behavior of the library
(e.g. its install name, compatibility version or hide/add symbols)
for specific target versions.

Test plan: make check-lld-macho

Differential revision: https://reviews.llvm.org/D103505
The file was modifiedlld/MachO/Config.h
The file was addedlld/test/MachO/special-symbol-ld-previous.s
The file was modifiedlld/MachO/InputFiles.h
The file was modifiedlld/MachO/InputFiles.cpp
The file was modifiedlld/MachO/Writer.cpp
Commit 06e7de795bf19b950693b8dc86fa36f355dc6760 by i
Fix some -Wunused-but-set-variable in -DLLVM_ENABLE_ASSERTIONS=off build
The file was modifiedllvm/lib/Analysis/BranchProbabilityInfo.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
The file was modifiedllvm/lib/Target/X86/X86FastISel.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopRotationUtils.cpp
The file was modifiedllvm/utils/TableGen/X86DisassemblerTables.cpp
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
Commit 8d33437d030af27fff21dd3fd0e66893b0148217 by bruce.mitchener
[LLDB/API] Expose args and env from SBProcessInfo.

This is another step towards implementing the equivalent of
`platform process list` and related functionality.

`uint32_t` is used for the argument count and index despite the
underlying value being `size_t` to be consistent with other
index-based access to arguments.

Differential Revision: https://reviews.llvm.org/D103675
The file was modifiedlldb/test/API/python_api/process/TestProcessAPI.py
The file was modifiedlldb/source/API/SBProcessInfo.cpp
The file was modifiedlldb/bindings/interface/SBProcessInfo.i
The file was modifiedlldb/include/lldb/API/SBEnvironment.h
The file was modifiedlldb/include/lldb/API/SBProcessInfo.h
Commit c2f2c1b32c9c8fadc1082aec4066d184b455057f by Vitaly Buka
Revert "[gn build] manually port 60e5243e593e (weak asan symbol)"

Not needed after d8a4a2cb93212c493b7b47663c1cda1103de0bfc.

This reverts commit 00542932fe13ea3b989f40b434399c72f5eca4ec.
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
Commit 927688a4cd9dcde92e8bf430e6ceefac6ab8c8a0 by Vitaly Buka
Update and improve compiler-rt tests for -mllvm -asan_use_after_return=(never|[runtime]|always).

In addition:
  - optionally add global flag to capture compile intent for UAR:
    __asan_detect_use_after_return_always.
    The global is a SANITIZER_WEAK_ATTRIBUTE.

for issue: https://github.com/google/sanitizers/issues/1394

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D103304
The file was modifiedcompiler-rt/test/asan/TestCases/pass-struct-byval-uar.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/uar_and_exceptions.cpp
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
The file was modifiedcompiler-rt/test/asan/TestCases/Linux/uar_signals.cpp
The file was modifiedllvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
The file was modifiedcompiler-rt/test/asan/TestCases/scariness_score_test.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/stack-use-after-return.cpp
The file was modifiedcompiler-rt/lib/asan/asan_rtl.cpp
The file was modifiedcompiler-rt/lib/asan/weak_symbols.txt
The file was modifiedcompiler-rt/lib/asan/asan_interface.inc
The file was modifiedcompiler-rt/test/asan/TestCases/heavy_uar_test.cpp
Commit 065a9316aa6089b851cffd214d2cf723d8940164 by alexshap
[MC] Add getLSDASection interface

This diff adds getLSDASection method to MCObjectFileInfo.

Test plan: make check-all

Differential revision: https://reviews.llvm.org/D102298
The file was modifiedllvm/include/llvm/MC/MCObjectFileInfo.h
Commit e3258b0894be23ca820927aa68288404ca167dd4 by Vitaly Buka
Revert "Update and improve compiler-rt tests for -mllvm -asan_use_after_return=(never|[runtime]|always)."

Windows is still broken.

This reverts commit 927688a4cd9dcde92e8bf430e6ceefac6ab8c8a0.
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modifiedcompiler-rt/lib/asan/asan_interface.inc
The file was modifiedcompiler-rt/lib/asan/asan_rtl.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/heavy_uar_test.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/uar_and_exceptions.cpp
The file was modifiedllvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/stack-use-after-return.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/pass-struct-byval-uar.cpp
The file was modifiedcompiler-rt/lib/asan/weak_symbols.txt
The file was modifiedcompiler-rt/test/asan/TestCases/Linux/uar_signals.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/scariness_score_test.cpp
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
Commit cf29a92b9026a901855ce6998dc96d796c24c57e by alexshap
[lld][MachO] Fix typo in special-symbol-ld-previous.s

Fix typo in the test special-symbol-ld-previous.s. NFC.
The file was modifiedlld/test/MachO/special-symbol-ld-previous.s
Commit db45746821ab01a54f8df033991c3280c4284e3b by nikita.ppv
[LoopUnroll] Separate peeling from unrolling

Loop peeling is currently performed as part of UnrollLoop().
Outside test scenarios, it is always performed with an unroll
count of 1. This means that unrolling doesn't actually do anything
apart from performing post-unroll simplification.

When testing, it's currently possible to specify both an explicit
peel count and an explicit unroll count. This doesn't perform any
sensible operation and may result in miscompiles, see
https://bugs.llvm.org/show_bug.cgi?id=45939.

This patch moves peeling from UnrollLoop() into tryToUnrollLoop(),
so that peeling does not also perform a susequent unroll. We only
run the post-unroll simplifications. Specifying both an explicit
peel count and unroll count is forbidden.

In the future, we may want to support both (non-PGO) peeling a
loop and unrolling it, but this needs to be done by first performing
the peel and then recalculating unrolling heuristics on a now
possibly analyzable loop.

Differential Revision: https://reviews.llvm.org/D103362
The file was modifiedllvm/test/Transforms/LoopUnroll/pr45939-peel-count-and-complete-unroll.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/wrong_assert_in_peeling.ll
The file was modifiedllvm/include/llvm/Transforms/Utils/UnrollLoop.h
The file was addedllvm/test/Transforms/LoopUnroll/peel-loop-and-unroll.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/pr33437.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
Commit 2606918f467519f1634a67ee386211e99665fd23 by bruce.mitchener
Revert "[LLDB/API] Expose args and env from SBProcessInfo."

This reverts commit 8d33437d030af27fff21dd3fd0e66893b0148217.

This broke one of the buildbots.
The file was modifiedlldb/bindings/interface/SBProcessInfo.i
The file was modifiedlldb/source/API/SBProcessInfo.cpp
The file was modifiedlldb/include/lldb/API/SBEnvironment.h
The file was modifiedlldb/include/lldb/API/SBProcessInfo.h
The file was modifiedlldb/test/API/python_api/process/TestProcessAPI.py
Commit 92ce29ee45b26513a9f4e42c6f287f43cb3de238 by nikita.ppv
[LoopUnroll] Regenerate test checks (NFC)
The file was modifiedllvm/test/Transforms/LoopUnroll/runtime-loop5.ll
Commit e350494fb044c5badec9cd8bfd7ab05026babf81 by lebedev.ri
[NFC] Promote willNotOverflow() / getStrengthenedNoWrapFlagsFromBinOp() from IndVars into SCEV proper

We might want to use it when creating SCEV proper in createSCEV(),
now that we don't `forgetValue()` in `SimplifyIndvar::strengthenOverflowingOperation()`,
which might have caused us to loose some optimization potential.
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Transforms/Utils/SimplifyIndVar.cpp
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit fbe4c839e8a2c849bc604ec3c6c03efb01482fb4 by koraq
[libc++][doc] Update Format status.

The first part of the <format> header patch series is now complete for
review. This updates the status document.
The file was modifiedlibcxx/docs/FormatIssuePaperStatus.csv
The file was modifiedlibcxx/docs/FormatProposalStatus.csv
Commit dc1e7b73b81811b74a4fbde4c5cfab5a3ea7f820 by aaronpuchert
Make TableGenGlobalISel an object library

That's how it was originally intended but that wasn't possible because
we still needed to support older CMake versions.

The problem here is that the sources in TableGenGlobalISel are meant to
be linked into both llvm-tblgen and TableGenTests (a unit test), but not
be part of LLVM proper. So they shouldn't be an ordinary LLVM component.
Because they are used in llvm-tblgen, they can't draw in the LLVM dylib
dependency, but then we'd have to do the same thing in TableGenTests to
make sure we don't link both a static Support library and another copy
through the LLVM dylib.

With an object library we're just reusing the object files and don't
have to care about dependencies at all.

Differential Revision: https://reviews.llvm.org/D74588
The file was modifiedllvm/unittests/TableGen/CMakeLists.txt
Commit 469d18c06446259aaaa8ec57f1548b1a42691512 by arthur.j.odwyer
[libc++] Fix result-type and value_type computation in <valarray>.

The `operator[]` of `_UnaryOp` and `_BinaryOp` returns the result of
calling `__op_`, so its return type should be `__result_type`, not
e.g. `_A0::value_type`. However, `_UnaryOp::value_type` also should
never have been `_A0::value_type`; it needs to be the correct type
for the result of the unary op, e.g. `bool` when the op is `logical_not`.

This turns out to matter when multiple operators are nested, e.g.
`+(v == v)` needs to have a `value_type` of `bool`, not `int`,
even when `v` is of type `valarray<int>`.

Differential Revision: https://reviews.llvm.org/D103416
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/and_valarray_value.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_equal_valarray_value.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_valarray_value.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/and_value_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_value_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/or_valarray_value.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_equal_value_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/not_equal_value_valarray.pass.cpp
The file was modifiedlibcxx/include/valarray
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_equal_valarray_value.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/equal_valarray_value.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_valarray_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_value_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_equal_valarray_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/or_valarray_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/not_equal_valarray_value.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_valarray_value.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/not_equal_valarray_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/and_valarray_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_valarray_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/or_value_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/greater_equal_value_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/less_equal_valarray_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/equal_valarray_valarray.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/valarray.nonmembers/valarray.comparison/equal_value_valarray.pass.cpp
Commit 11e0882e8dde1ab7eeda0ccef620d81b12f30086 by arthur.j.odwyer
[libc++] graph_header_deps.py: Update the computing of "root" (public) headers.

The "root nodes" of the graph are displayed in bold. My intent here
was to bold just the public-API headers, e.g. <vector> and
<experimental/coroutine> and <stdlib.h>, but not helper headers
such as <__functional_base> and <__iterator/next.h>. However,
the recent mass helper-header-ification has exposed defects in
this logic: all the new helpers were ending up bolded! Fix this.
Also, add <__undef_macros> to the list of headers we don't display
by default (like <__config>); it's not interesting to see those edges.

Also, add a sample `dot` command line to the `--help` text.
The file was modifiedlibcxx/utils/graph_header_deps.py
Commit e32d73ef5ee5b7376bd6b1b08ecf22bde04d919e by llvm-dev
NativeFormatting.cpp - add missing implicit MathExtras.h header dependency. NFCI.

Noticed while investigating if we can remove an unnecessary MathExtras.h include from SmallVector.h
The file was modifiedllvm/lib/Support/NativeFormatting.cpp
Commit 24b9bc84982f47c6a62dccad1d0dd6bd7b023176 by llvm-dev
MsgPackReader.cpp - add missing implicit MathExtras.h header dependency. NFCI.

Noticed while investigating if we can remove an unnecessary MathExtras.h include from SmallVector.h
The file was modifiedllvm/lib/BinaryFormat/MsgPackReader.cpp
Commit 6ebb28d32ecb270ba20a8a495389651d1b20e8ab by llvm-dev
EndianStream.h - add missing implicit MathExtras.h header dependency. NFCI.

Noticed while investigating if we can remove an unnecessary MathExtras.h include from SmallVector.h
The file was modifiedllvm/include/llvm/Support/EndianStream.h
Commit d118fa291442dafae70360f54b9243e2f676e2e6 by llvm-dev
[MCA] Support.h - add missing implicit MathExtras.h header dependency. NFCI.

Noticed while investigating if we can remove an unnecessary MathExtras.h include from SmallVector.h
The file was modifiedllvm/include/llvm/MCA/Support.h
Commit 128f5d16efdbdddf43086fa3af0a7d7811fc3c83 by llvm-dev
ELFTypes.h - add missing implicit MathExtras.h header dependency. NFCI.

Noticed while investigating if we can remove an unnecessary MathExtras.h include from SmallVector.h
The file was modifiedllvm/include/llvm/Object/ELFTypes.h
Commit fe6c45dd27062d07bdd69f040a025e7bae9419e6 by llvm-dev
BitstreamWriter.h - add missing implicit MathExtras.h header dependency. NFCI.

Noticed while investigating if we can remove an unnecessary MathExtras.h include from SmallVector.h
The file was modifiedllvm/include/llvm/Bitstream/BitstreamWriter.h
Commit be51737f59875fd8b3451fc7a8363be1283e0ca2 by llvm-dev
Fix "not all control paths return a value" MSVC warning. NFCI.
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
Commit 12f53e5392d699dbba564de3f2dff4802680f261 by david.green
[AArch64] Remove AArch64ISD::NEG

This NEG node is just a vector negation, easily represented as a SUB
zero. Removing it from the one place it is generated is essentially an
NFC, but can allow some extra folding. The updated tests are now loading
different constant literals, which have already been negated.

Differential Revision: https://reviews.llvm.org/D103703
The file was modifiedllvm/test/CodeGen/AArch64/urem-seteq-illegal-types.ll
The file was modifiedllvm/test/CodeGen/AArch64/srem-seteq-vec-nonsplat.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/urem-seteq-vec-nonsplat.ll
Commit 7b839b3542983a313a9bf9f8d8039ceeea35c4d7 by llvm-dev
SmallVector.h - remove unused MathExtras.h header. NFCI.
The file was modifiedllvm/include/llvm/ADT/SmallVector.h
Commit 5e49ee87947f46b83150ee3f505fe7c89edae743 by alexshap
[lld][MachO] Add support for $ld$install_name symbols

This diff adds support for $ld$install_name symbols.

Test plan: make check-lld-macho

Differential revision: https://reviews.llvm.org/D103746
The file was modifiedlld/MachO/InputFiles.cpp
The file was addedlld/test/MachO/special-symbol-ld-install-name.s
The file was modifiedlld/MachO/InputFiles.h
Commit e3ae4ce66e5944594e93cd680814f72d58cde619 by llvm-dev
Revert rG7b839b3542983a313a9bf9f8d8039ceeea35c4d7 - "SmallVector.h - remove unused MathExtras.h header. NFCI."

Breaks on linux buildbots as I seem to have missed some implicit header dependencies....
The file was modifiedllvm/include/llvm/ADT/SmallVector.h
Commit e8423dbf355ad87fb20a11ed8d469ff87c8a545c by llvm-dev
BranchProbability.cpp - add missing implicit cmath header dependency. NFCI.

Noticed while investigating if we can remove an unnecessary MathExtras.h include from SmallVector.h (necessary for gcc builds but not MSVC)
The file was modifiedllvm/lib/Support/BranchProbability.cpp
Commit 6ff62d7e175607ecce821eccdadaec66b6ab8ccb by llvm-dev
xray-color-helper.h - sort includes. NFCI.
The file was modifiedllvm/tools/llvm-xray/xray-color-helper.h
Commit 551a697c5cf33275b66add4fc467fcf59084cffb by llvm-dev
xray-color-helper.cpp - add missing implicit cmath header dependency. NFCI.

Noticed while investigating if we can remove an unnecessary MathExtras.h include from SmallVector.h (necessary for gcc builds but not MSVC)
The file was modifiedllvm/tools/llvm-xray/xray-color-helper.cpp
Commit 478dc47292b2edfda25c9a3664b60b7ca8c55372 by taolq
[llvm] Add interface to order inlining

This patch abstract Calls in Inliner:run() to InlineOrder.
With this patch, it's possible to customize the inlining order, i.e. use queue or priority queue.

Reviewed By: kazu

Differential Revision: https://reviews.llvm.org/D103315
The file was modifiedllvm/lib/Transforms/IPO/Inliner.cpp