SuccessChanges

Summary

  1. [ARM] MVE VPT block tests with debug info. NFC (details)
  2. [ARM] Skip debug during vpt block creation (details)
  3. [AArch64] Add cost tests for bitreverse (details)
  4. [TableGen] Eliminate dead code in ParseForeachDeclaration [NFC] (details)
  5. [libc++abi] NFC: adding a new parameter base to functions for calculating addresses with relative encodings (details)
  6. [X86][NFC] Fix typo. (details)
  7. [clang] Do not crash when ArgTy is null in CheckArgAlignment (details)
  8. [clang][driver] Add -foperator-names (details)
  9. [clang][msvc] Define _HAS_STATIC_RTTI to 0, when compiling with -fno-rtti (details)
  10. [clang-cl] Add /permissive and /permissive- (details)
  11. [AArch64] Silence fallthrough warning. NFC. (details)
  12. [docs][llvm-ar] Add rsp-quoting option to the llvm-ar command guide. (details)
  13. [mlir][gpu] Add op to create MMA constant matrix (details)
  14. Fix range-loop-analysis warning (details)
  15. Add a page to track the status of C proposals in Clang. (details)
  16. [AIX] Build libLTO as MODULE rather than SHARED (details)
  17. Revert "[clang][FPEnv] Clang floatng point model ffp-model=precise enables ffp-contract=on" (details)
  18. [libc++abi] Remove the LIBCXXABI_ENABLE_PIC option (details)
  19. [lldb] Add 9494c510af56 to .git-blame-ignore-revs (details)
  20. [Flang][Runtime][tests] Escape regex special character. (details)
  21. [gn build] minor TODO.txt update (details)
  22. [flang] Fixed simple typo in runtime code (details)
  23. [SLP]Disable scheduling of insertelements. (details)
  24. [AArch64][GlobalISel] Mark some G_BITREVERSE types as legal + select them (details)
  25. [mlir-lsp-server] Add support for textDocument/documentSymbols (details)
  26. [mlir-lsp-server] Document the features provided by the language server (details)
  27. [lldb, win] Remove obsolete workaround for MSVC and python libs (details)
  28. [ms] [llvm-ml] Warn on command-line redefinition (details)
  29. [mlir-vscode] Fix dependencies to enable packaging the extension properly. (details)
  30. [libc] Add implementation of expm1f. (details)
  31. [lld-macho][nfc] Fix uninitialized members warning from Coverity (details)
  32. [ARM] Ensure instructions are simplified prior to GatherScatter lowering. (details)
  33. [OpenMP] Implement '#pragma omp unroll'. (details)
  34. [libcxx][ranges][nfc] moves view concepts into `__ranges/concepts.h` (details)
Commit db9ba830d4b3005a7b78f43ef055e7c490b526b4 by david.green
[ARM] MVE VPT block tests with debug info. NFC
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir
Commit 9872551ca09b60f24d9090e7681de6fc9627ce33 by david.green
[ARM] Skip debug during vpt block creation

Debug info is currently preventing VPT block creation, leading to
different codegen. This patch attempts to skip any debug instructions
during vpt block creation, making sure they do not interfere.

Differential Revision: https://reviews.llvm.org/D103610
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir
The file was modifiedllvm/lib/Target/ARM/MVEVPTBlockPass.cpp
Commit de79919e9ec9c5ca1aaec54ca0a5f959739d48da by irina.dobrescu
[AArch64] Add cost tests for bitreverse

This patch includes cost tests for bit reverse as well as some adjustments to the cost model.

Differential Revision: https://reviews.llvm.org/D102755
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/AArch64/bitreverse.ll
Commit 407c11b56337aab1b0c9880aa2f6ad1a348083c8 by Paul C. Anagnostopoulos
[TableGen] Eliminate dead code in ParseForeachDeclaration [NFC]

Differential Revision: https://reviews.llvm.org/D103904
The file was modifiedllvm/lib/TableGen/TGParser.cpp
Commit 7f0244afa828e0ef725a3f951304577090495713 by xingxue
    [libc++abi] NFC: adding a new parameter base to functions for calculating addresses with relative encodings

    Summary:
    This NFC patch adds a new parameter base to functions invoked by scan_eh_tab() for calculating the address of the encoding with a relative value. base defaults to 0. This is in preparation for the AIX implementation which uses the DW_EH_PE_datarel encoding.

    Reviewed by: MaskRay, sfertile, compnerd, libc++abi

    Differential Revision: https://reviews.llvm.org/D101545
The file was modifiedlibcxxabi/src/cxa_personality.cpp
Commit 63233da7230a9c7c674483ccc75976aba07197cb by yuanke.luo
[X86][NFC] Fix typo.
The file was modifiedllvm/lib/Target/X86/X86LowerAMXType.cpp
The file was modifiedllvm/lib/Target/X86/X86FastTileConfig.cpp
Commit 49eba8bf1780684f1173a455b909ce37008eaa09 by adamcz
[clang] Do not crash when ArgTy is null in CheckArgAlignment

This can happen around RecoveryExpr.

Differential Revision: https://reviews.llvm.org/D103825
The file was modifiedclang/test/SemaCXX/recovery-expr-type.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit 9833b57981c4e9402a326b5acd805e074cd2c802 by markus.boeck02
[clang][driver] Add -foperator-names

This patch adds the command line option -foperator-names which acts as the opposite of -fno-operator-names. With this command line option it is possible to reenable C++ operator keywords on the command line if -fno-operator-names had previously been passed.

Differential Revision: https://reviews.llvm.org/D103749
The file was addedclang/test/Driver/cxx-operator-names.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit 936d6756ccfbe207a181b692b828f9fd8f1489f2 by markus.boeck02
[clang][msvc] Define _HAS_STATIC_RTTI to 0, when compiling with -fno-rtti

When using the -fno-rtti option of the GCC style clang++, using typeid results in an error. The MSVC STL however kindly provides a define flag called _HAS_STATIC_RTTI, which either enables or disables uses of typeid throughout the STL. By default, if undefined, it is set to 1, enabling the use of typeid.

With this patch, _HAS_STATIC_RTTI is set to 0 when -fno-rtti is specified. This way various headers of the MSVC STL like functional can be consumed without compilation failures.

Differential Revision: https://reviews.llvm.org/D103771
The file was modifiedclang/lib/Driver/ToolChains/MSVC.cpp
The file was modifiedclang/lib/Driver/ToolChains/MSVC.h
The file was addedclang/test/Driver/msvc-static-rtti.cpp
Commit c70b0e808da8e1650f3ee426698a8b87c94b8910 by markus.boeck02
[clang-cl] Add /permissive and /permissive-

This patch adds the command line options /permissive and /permissive- to clang-cl. These flags are used in MSVC to enable various /Zc language conformance options at once. In particular, /permissive is used to enable the various non standard behaviour of MSVC, while /permissive- is the opposite.

When either of two command lines are specified they are simply expanded to the various underlying /Zc options. In particular when /permissive is passed it currently expands to:

/Zc:twoPhase- (disable two phase lookup)
-fno-operator-names (disable C++ operator keywords)
/permissive- expands to the opposites of these flags + /Zc:strictStrings (/Zc:strictStrings- does not currently exist). In the future, if any more MSVC workarounds are ever added they can easily be added to the expansion. One is also able to override settings done by permissive. Specifying /permissive- /Zc:twoPhase- will apply the settings from permissive minus, but disables two phase lookup.

Motivation for this patch was mainly parity with MSVC as well as compatibility with Windows SDK headers. The /permissive page from MSVC documents various workarounds that have to be done for the Windows SDK headers [1], when MSVC is used with /permissive-. In these, Microsoft often recommends simply compiling with /permissive for the specified source files. Since some of these also apply to clang-cl (which acts like /permissive- by default mostly), and some are currently implemented as "hacks" within clang that I'd like to remove, adding /permissive and /permissive- to be in full parity with MSVC and Microsofts documentation made sense to me.

[1] https://docs.microsoft.com/en-us/cpp/build/reference/permissive-standards-conformance?view=msvc-160#windows-header-issues

Differential Revision: https://reviews.llvm.org/D103773
The file was addedclang/test/Driver/cl-permissive.c
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/MSVC.cpp
Commit 3dceffd0fdbc8bfb3b5377b5bbe21b50d443ff43 by benny.kra
[AArch64] Silence fallthrough warning. NFC.

AArch64TargetTransformInfo.cpp:302:3: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
  default:
    ^
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
Commit 3b46283c1539f89619f2b40ab7732f434d7c68ff by gbreynoo
[docs][llvm-ar] Add rsp-quoting option to the llvm-ar command guide.

I noticed that I did not update the command guide when introducing the
--rsp-quoting option. This change fixes this.

Differential Revision: https://reviews.llvm.org/D103915
The file was modifiedllvm/docs/CommandGuide/llvm-ar.rst
Commit 428a62f65f16f1640b1bfe033d20e6a4f545dd3e by thomasraoux
[mlir][gpu] Add op to create MMA constant matrix

This allow creating a matrix with all elements set to a given value. This is
needed to be able to implement a simple dot op.

Differential Revision: https://reviews.llvm.org/D103870
The file was modifiedmlir/test/Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir
The file was modifiedmlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
The file was modifiedmlir/test/Dialect/GPU/ops.mlir
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
Commit 026170d17d1eb8956237ba88c07a60f07445ebf1 by keithbsmiley
Fix range-loop-analysis warning

```
llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:8024:19: warning: loop variable 'VF' of type 'const llvm::ElementCount' creates a copy from type 'const llvm::ElementCount' [-Wrange-loop-analysis]
  for (const auto VF : VFCandidates) {
                  ^
llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:8024:8: note: use reference type 'const llvm::ElementCount &' to prevent copying
  for (const auto VF : VFCandidates) {
       ^~~~~~~~~~~~~~~
                  &
1 warning generated.
```

Differential Revision: https://reviews.llvm.org/D103970
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 3a7a7749417854827cf621eaef6012d31e7a82ab by aaron
Add a page to track the status of C proposals in Clang.
The file was modifiedclang/www/menu.html.incl
The file was addedclang/www/c_status.html
Commit 75d4f55d150cd3d38797ec228fc871bed93b8540 by daltenty
[AIX] Build libLTO as MODULE rather than SHARED

On CMake versions greater that >= 3.16 on AIX, shared libraries are
created as archives (which is the normal form for the platform). However
plugins libraries which are passed directly to a executable, like
libLTO to the linker, are usual build as plain `.so`, so this patch
restores this behaviour for libLTO on AIX (and adjust the name if need be
to account for the fact that llvm_add_library likes to force an empty
name prefix on modules), so we end up with the expected libLTO.so

Reviewed By: w2yehia

Differential Revision: https://reviews.llvm.org/D103824
The file was modifiedllvm/tools/lto/CMakeLists.txt
Commit c3cc14f87f78f8172b74175bbd2557cfb9384900 by melanie.blower
Revert "[clang][FPEnv] Clang floatng point model ffp-model=precise enables ffp-contract=on"

This reverts commit 8daac3714083aa5507622dba858344051f6b5574.
The build bots are showing some fails on broadwell and arm.
Fix to LNT test suite needs work.
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/CodeGen/ppc-emmintrin.c
The file was modifiedclang/test/CodeGen/ffp-contract-option.c
The file was modifiedclang/test/CodeGen/ppc-xmmintrin.c
The file was modifiedclang/test/Driver/fp-model.c
Commit a0ae3b0789140ee9238c3052b2231ceaa777e82f by Louis Dionne
[libc++abi] Remove the LIBCXXABI_ENABLE_PIC option

Instead, people should be using CMAKE_POSITION_INDEPENDENT_CODE to control
whether they want to use PIC or not. We should try to avoid reinventing
the wheel whenever CMake natively supports something.

This makes libc++abi consistent with libc++ and libunwind.

Differential Revision: https://reviews.llvm.org/D103973
The file was modifiedlibcxx/cmake/caches/Apple.cmake
The file was modifiedlibcxxabi/src/CMakeLists.txt
The file was modifiedlibcxxabi/CMakeLists.txt
The file was modifiedlibcxx/docs/ReleaseNotes.rst
Commit cfbf61cd5994985cec81068e17c0c98773af543b by Jonas Devlieghere
[lldb] Add 9494c510af56 to .git-blame-ignore-revs

Adding 9494c510af56 to .git-blame-ignore-revs after having let it simmer
for a day.
The file was modified.git-blame-ignore-revs
Commit 0112f6ac71517de7767296eda1db26cc4bdb14ee by llvm-project
[Flang][Runtime][tests] Escape regex special character.

The second argument of `ASSERT_DEATH` describes a regular expression, in
which parentheses have special meaning. Matches of literal parentheses
need to be escaped.

Fixes failure of InvalidFormatFailure.ParenMismatch and
InvalidFormatFailure.ParenMismatch when gtest is compiled with MSVC's
regex implementation.

Reviewed By: awarzynski

Differential Revision: https://reviews.llvm.org/D104011
The file was modifiedflang/unittests/RuntimeGTest/Format.cpp
Commit 4d11ba38b47de1da1cee156a8bf8b5d3447326b9 by thakis
[gn build] minor TODO.txt update
The file was modifiedllvm/utils/gn/TODO.txt
Commit a0bd24453b14d04666ed29f856387ead5c87205b by unknown
[flang] Fixed simple typo in runtime code

Reviewed By: klausler

Differential Revision: https://reviews.llvm.org/D104034
The file was modifiedflang/runtime/random.cpp
Commit a893b441873d4dd0ba849a722797f40da8600c39 by a.bataev
[SLP]Disable scheduling of insertelements.

There is no need to schedule insertelement instructions. The compiler
did not schedule them before it started support their vectorization and
it should not do it after. We pre-schedule them manually when finding
a build vector sequence.
Disabling scheduling of insertelement instructions improves compile
time and vectorization of the very large basic blocks by saving
scheduling budget for other instructions.

Differential Revision: https://reviews.llvm.org/D104026
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/insert-element-build-vector-inseltpoison.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/insert-element-build-vector.ll
Commit 1b894ccdc9ee8419e81499b2d394a00c0b880db1 by Jessica Paquette
[AArch64][GlobalISel] Mark some G_BITREVERSE types as legal + select them

We fall back on G_CTTZ_ZERO_UNDEF a lot when building clang for arm64 with
gisel.

Handling this will require that we can handle G_BITREVERSE.

This patch marks G_BITREVERSE instructions with natively supported types as
legal. We get selection on these types for free via the importer.

Differential Revision: https://reviews.llvm.org/D103999
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/select-bitreverse.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
Commit ff81a2c95ddb944c61c162baec3521d9dd62c2cc by riddleriver
[mlir-lsp-server] Add support for textDocument/documentSymbols

This allows for building an outline of the symbols and symbol tables within the IR. This allows for easy navigations to functions/modules and other symbol/symbol table operations within the IR.

Differential Revision: https://reviews.llvm.org/D103729
The file was modifiedmlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp
The file was modifiedmlir/include/mlir/Parser/AsmParserState.h
The file was modifiedmlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
The file was modifiedmlir/lib/Parser/Parser.cpp
The file was modifiedmlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp
The file was modifiedmlir/lib/Tools/mlir-lsp-server/MLIRServer.h
The file was addedmlir/test/mlir-lsp-server/document-symbols.test
The file was modifiedmlir/test/mlir-lsp-server/initialize-params.test
The file was modifiedmlir/lib/Parser/AsmParserState.cpp
The file was modifiedmlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
The file was modifiedmlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h
Commit bb97959949ff68aa7e001bab2be1b5be4d6d389a by riddleriver
[mlir-lsp-server] Document the features provided by the language server

This revision adds focused documentation on each of the individual features of the server, with images showcasing how they look in vscode.

Differential Revision: https://reviews.llvm.org/D103942
The file was modifiedmlir/docs/Tools/MLIRLSP.md
Commit ca10add5dbe4c3fb2ccaa032d9c7f3e13ca4b14b by stilis
[lldb, win] Remove obsolete workaround for MSVC and python libs

This workaround was necessary before the major changes of managing python versions, but it is not needed anymore.

Reviewed By: JDevlieghere

Differential Revision: https://reviews.llvm.org/D104047
The file was modifiedlldb/source/API/CMakeLists.txt
Commit f03a3caac5e5ac9a440bea1b8ad1485c714f156b by epastor
[ms] [llvm-ml] Warn on command-line redefinition

If a macro is defined on the command line and then overridden in the source code, this is likely to be an error in the user's build system. We should warn on this.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D104008
The file was addedllvm/test/tools/llvm-ml/command_line_defines_errors.asm
The file was modifiedllvm/test/tools/llvm-ml/command_line_defines.asm
The file was modifiedllvm/lib/MC/MCParser/MasmParser.cpp
Commit c0e6f2f43a4cf894173b78cc95b6c29c9fe1ab94 by riddleriver
[mlir-vscode] Fix dependencies to enable packaging the extension properly.
The file was modifiedmlir/utils/vscode/package-lock.json
The file was modifiedmlir/utils/vscode/package.json
Commit 4e5f8b4d8d9d7a6039e10b9507dac896eed92040 by lntue
[libc] Add implementation of expm1f.

Use expm1f(x) = exp(x) - 1 for |x| > ln(2).
For |x| <= ln(2), divide it into 3 subintervals: [-ln2, -1/8], [-1/8, 1/8], [1/8, ln2]
and use a degree-6 polynomial approximation generated by Sollya's fpminmax for each interval.
Errors < 1.5 ULPs when we use fma to evaluate the polynomials.

Differential Revision: https://reviews.llvm.org/D101134
The file was addedlibc/utils/mathtools/expm1f.sollya
The file was modifiedlibc/utils/MPFRWrapper/MPFRUtils.h
The file was modifiedlibc/utils/FPUtil/generic/FMA.h
The file was modifiedlibc/spec/stdc.td
The file was modifiedlibc/src/math/CMakeLists.txt
The file was modifiedlibc/test/src/math/differential_testing/CMakeLists.txt
The file was modifiedlibc/utils/MPFRWrapper/MPFRUtils.cpp
The file was modifiedlibc/src/math/generic/CMakeLists.txt
The file was addedlibc/test/src/math/differential_testing/expm1f_diff.cpp
The file was modifiedlibc/config/linux/x86_64/entrypoints.txt
The file was modifiedlibc/config/linux/aarch64/entrypoints.txt
The file was addedlibc/src/math/generic/expm1f.cpp
The file was addedlibc/test/src/math/differential_testing/expm1f_perf.cpp
The file was addedlibc/test/src/math/expm1f_test.cpp
The file was modifiedlibc/utils/FPUtil/BitPatterns.h
The file was addedlibc/utils/FPUtil/PolyEval.h
The file was modifiedlibc/test/src/math/CMakeLists.txt
The file was modifiedlibc/test/src/math/exhaustive/CMakeLists.txt
The file was modifiedlibc/utils/FPUtil/CMakeLists.txt
The file was addedlibc/src/math/expm1f.h
The file was addedlibc/test/src/math/exhaustive/expm1f_test.cpp
Commit 4b5c6c5c4b9293557ec8e76d6500527e5d8f9611 by jezng
[lld-macho][nfc] Fix uninitialized members warning from Coverity

We were always assigning to this member before using it, but just to be
safe...

See https://lists.llvm.org/pipermail/llvm-dev/2021-June/151029.html
The file was modifiedlld/MachO/InputSection.h
Commit e0c605f6383c5a3aa8f5fa34ed4be9dc51b4a2ae by david.green
[ARM] Ensure instructions are simplified prior to GatherScatter lowering.

Surprisingly, not all instructions are always simplified after unrolling
and before MVE gather/scatter lowering. Notably dead gather operations
can be left around which cause the gather/scatter lowering pass to crash
if there are multiple gathers, some of which are dead.

This patch ensures they are simplified before we modify anything, which
can change some of the existing tests, including making them no-longer
test what they originally tested. This uses a combination of disabling
the gather/scatter lowering pass and adjusting the test to keep them as
before.

Differential Revision: https://reviews.llvm.org/D103150
The file was modifiedllvm/test/CodeGen/Thumb2/lsll0.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-pred-xor.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vqdmulh.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-gather-unused.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-scatter-optimisation.ll
The file was modifiedllvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-phireg.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-selectcc.ll
Commit a22236120f17074532bec70f5916a235beddd475 by llvm-project
[OpenMP] Implement '#pragma omp unroll'.

Implementation of the unroll directive introduced in OpenMP 5.1. Follows the approach from D76342 for the tile directive (i.e. AST-based, not using the OpenMPIRBuilder). Tries to use `llvm.loop.unroll.*` metadata where possible, but has to fall back to an AST representation of the outer loop if the partially unrolled generated loop is associated with another directive (because it needs to compute the number of iterations).

Reviewed By: ABataev

Differential Revision: https://reviews.llvm.org/D99459
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was addedclang/test/OpenMP/unroll_ast_print.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/AST/StmtProfile.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/tools/libclang/CXCursor.cpp
The file was addedclang/test/OpenMP/unroll_codegen_factor.cpp
The file was addedclang/test/OpenMP/unroll_codegen_for_partial.cpp
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was modifiedclang/include/clang/Basic/StmtNodes.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaExceptionSpec.cpp
The file was modifiedclang/include/clang-c/Index.h
The file was modifiedclang/lib/AST/StmtOpenMP.cpp
The file was modifiedclang/lib/AST/OpenMPClause.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp
The file was addedclang/test/OpenMP/unroll_messages.cpp
The file was addedclang/test/OpenMP/unroll_codegen_for_collapse_outer.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was addedclang/test/OpenMP/unroll_codegen_tile_for.cpp
The file was addedclang/test/OpenMP/unroll_codegen_heuristic.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was addedclang/test/OpenMP/unroll_codegen_full.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was addedclang/test/OpenMP/unroll_codegen_unroll_for.cpp
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was addedclang/test/OpenMP/unroll_codegen_parallel_for_factor.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMP.td
The file was addedclang/test/OpenMP/unroll_codegen_partial.cpp
The file was modifiedclang/include/clang/AST/OpenMPClause.h
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
Commit bbb3d03f93b86ccef7581f34c7582ebd70c80a19 by cjdb
[libcxx][ranges][nfc] moves view concepts into `__ranges/concepts.h`
The file was modifiedlibcxx/include/__ranges/view_interface.h
The file was modifiedlibcxx/include/ranges
The file was modifiedlibcxx/include/__ranges/concepts.h
The file was removedlibcxx/include/__ranges/view.h
The file was addedlibcxx/include/__ranges/enable_view.h
The file was modifiedlibcxx/include/CMakeLists.txt