SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [NFC][LoopVectorize] Autogenerate check lines in X86/gather_scatter.ll test (details)
  2. [NFC][X86][CostModel] Rewrite load_store.ll (details)
  3. [AST][Introspection][NFC] Remove unnecessary temporary strings. (details)
  4. [IndVarSimplify] Add test requiring ashr expansion. (details)
  5. [libc++] Implements ranges::enable_borrowed_range (details)
  6. [gn build] Port 01ace074fcb6 (details)
  7. [Docs] Correct Boehm collector weblink in GarbageCollection.rst (details)
  8. [lldb] Remove a superfluous trailing semicolon, fixing warnings. NFC. (details)
  9. [clang] Fix cross compiling clang for windows after 141945f950e2f3f (details)
  10. Revert "[SCEV] Model `ashr exact x, C` as `(abs(x) EXACT/u (1<<C)) * signum(x)`" (details)
Commit f3953a8abae38eb486a3042ca87813c01e2f8ef4 by lebedev.ri
[NFC][LoopVectorize] Autogenerate check lines in X86/gather_scatter.ll test
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
Commit b9fc47745a6ff1c97505a65463dfe474e332421d by lebedev.ri
[NFC][X86][CostModel] Rewrite load_store.ll

Test SSE41, since that added float/i64/i32/i8 inserts/extracts.
Don't forget to test vectors of pointers.
Do test byte-aligned loads/stores.
Fixup test coverage to be rather more exhaustive,
testing all reasonable element sizes vs element counts permutations
that fit up to witin ZMM.
The file was modifiedllvm/test/Analysis/CostModel/X86/load_store.ll
Commit a0898f0cecc78be913e885cfba727bd4d9c49aaf by n.james93
[AST][Introspection][NFC] Remove unnecessary temporary strings.
The file was modifiedclang/lib/Tooling/DumpTool/ASTSrcLocProcessor.cpp
Commit aa80ea8a617b3ca5da286ce399b5dd4e8f43a44a by flo
[IndVarSimplify] Add test requiring ashr expansion.

Add test cases showing large ashr expansion during IndVarSimplify
after ec54867df5e7.
The file was addedllvm/test/Transforms/IndVarSimplify/ashr-expansion.ll
Commit 01ace074fcb6a497fc16b1578fc10480dc7d563d by koraq
[libc++] Implements ranges::enable_borrowed_range

This is the initial patch to implement ranges in libc++.

Implements parts of:
- P0896R4 One Ranges Proposal
- P1870 forwarding-range is too subtle
- LWG3379 in several library names is misleading

Reviewed By: ldionne, #libc, cjdb, zoecarver, Quuxplusone

Differential Revision: https://reviews.llvm.org/D90999
The file was addedlibcxx/test/libcxx/ranges/version.compile.pass.cpp
The file was addedlibcxx/test/libcxx/inclusions/ranges.inclusions.compile.pass.cpp
The file was addedlibcxx/test/std/strings/string.view/enable_borrowed_range.compile.pass.cpp
The file was addedlibcxx/test/std/ranges/range.range/enable_borrowed_range.compile.pass.cpp
The file was modifiedlibcxx/test/libcxx/min_max_macros.compile.pass.cpp
The file was modifiedlibcxx/include/string_view
The file was modifiedlibcxx/include/module.modulemap
The file was modifiedlibcxx/include/span
The file was modifiedlibcxx/docs/Cxx2aStatusPaperStatus.csv
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/include/__ranges/enable_borrowed_range.h
The file was addedlibcxx/include/ranges
The file was modifiedlibcxx/test/libcxx/no_assert_include.compile.pass.cpp
The file was modifiedlibcxx/utils/generate_header_inclusion_tests.py
The file was addedlibcxx/test/std/containers/views/enable_borrowed_range.compile.pass.cpp
The file was addedlibcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.pass.cpp
The file was modifiedlibcxx/docs/Cxx2aStatusIssuesStatus.csv
The file was modifiedlibcxx/test/libcxx/double_include.sh.cpp
Commit 410d4492e395a859b543384a0e23c0a7ff918feb by llvmgnsyncbot
[gn build] Port 01ace074fcb6
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit 2cb8ec8f38cf499f7b303652a0e01f9151e6e7b9 by shivam98.tkg
[Docs] Correct Boehm collector weblink in GarbageCollection.rst
The file was modifiedllvm/docs/GarbageCollection.rst
Commit a401870f550cc1fa30f94b9470245c15e1f5a80d by martin
[lldb] Remove a superfluous trailing semicolon, fixing warnings. NFC.
The file was modifiedlldb/include/lldb/Host/windows/editlinewin.h
Commit d4528cbb0e703ee17ee6fb4abe72b7246ccb38f1 by martin
[clang] Fix cross compiling clang for windows after 141945f950e2f3f

Don't try to execute clang-ast-dump when cross compiling.
The file was modifiedclang/lib/Tooling/CMakeLists.txt
Commit d480f968ad8b56d3ee4a6b6df5532d485b0ad01e by lebedev.ri
Revert "[SCEV] Model `ashr exact x, C` as `(abs(x) EXACT/u (1<<C)) * signum(x)`"

As being discussed in https://reviews.llvm.org/D100721,
this modelling is lossy, we can't reconstruct `ash`/`ashr exact`
from it, which means that whenever we actually expand the IR,
we've just pessimized the code..

It would be good to model this pattern, after all it comes up every time
you want to compute a distance between two pointers, but not at this cost.

This reverts commit ec54867df5e7f20e12146e628af34f0384308bcb.
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/test/Transforms/IndVarSimplify/ashr-expansion.ll
The file was modifiedllvm/test/Analysis/ScalarEvolution/ptrtoint.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/test/Analysis/ScalarEvolution/ashr.ll