Commit
89d4904541106172e307efc98fbed5d8a86c4342
by shabalin[mlir] Fix declaration of nano time function in benchmark infra
In d4555698f89af373f43dcb4aa1587231496bcd31, the name of nano precision timer function has changed from `nano_time` to `nanoTime`, but benchmarks were not updated to reflect that. This change addresses the discrepancy.
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D125217
|
 | mlir/benchmark/python/common.py |
Commit
562ce15924560d14f7062173cbdc6a9cd778e2eb
by nathan[demangler] Avoid special-subst code duplication
We need to expand special substitutions in four different ways. This refactors to only have one conversion from enum to string, and derive the other 3 needs off that.
The SpecialSubstitution node is derived from the ExpandedSpecialSubstitution. While this may seem unintuitive, it works out quite well, as SpecialSubstitution can then use the former's getBaseName and remove an unneeded 'basic_' prefix, for those substitutions that are instantiations (to known typedef). Similarly all those instantiations use the same set of template arguments (with 'basic_string', getting an additional 'allocator' arg).
Expansion tests were added in D123134, and remain unchanged.
Reviewed By: MaskRay, dblaikie
Differential Revision: https://reviews.llvm.org/D125257
|
 | llvm/include/llvm/Demangle/ItaniumDemangle.h |
 | libcxxabi/src/demangle/ItaniumDemangle.h |
Commit
99d35826a043916b259a0e440a2aa5cabbad2773
by aaron.puchertComment parsing: Specify argument numbers for some block commands
The command traits have a member NumArgs for which all the parsing infrastructure is in place, but no command was setting it to a value other than 0. By doing so we get warnings when passing an empty paragraph to \retval (the first argument is the return value, then comes the description). We also take \xrefitem along for the ride, although as the documentation states it's unlikely to be used directly.
Reviewed By: gribozavr2
Differential Revision: https://reviews.llvm.org/D125422
|
 | clang/test/Sema/warn-documentation.cpp |
 | clang/test/AST/ast-dump-comment.cpp |
 | clang/include/clang/AST/CommentCommands.td |
Commit
d3a4033d6ee1d017e216ff7caeeeb5ca2e18a783
by aaron.puchertComment parsing: Allow inline commands to have 0 or more than 1 argument
That's required to support `\n`, but can also be used for other commands. We already had the infrastructure in place to parse a varying number of arguments, we simply needed to generalize it so that it would work not only for block commands.
This should fix #55319.
Reviewed By: gribozavr2
Differential Revision: https://reviews.llvm.org/D125429
|
 | clang/include/clang/Basic/DiagnosticCommentKinds.td |
 | clang/test/Sema/warn-documentation.cpp |
 | clang/include/clang/AST/CommentParser.h |
 | clang/include/clang/AST/CommentCommands.td |
 | clang/lib/AST/CommentParser.cpp |
 | clang/include/clang/AST/CommentSema.h |
 | clang/test/Headers/x86-intrinsics-headers-clean.cpp |
 | clang/test/AST/ast-dump-comment.cpp |
 | clang/include/clang/AST/Comment.h |
 | clang/lib/AST/CommentSema.cpp |
Commit
d2396d896ee12ad20bc740174edfce2120d742b2
by aaron.puchertComment parsing: Treat properties as zero-argument inline commands
That is more accurate, and using a separate class in TableGen seems appropriate since these are not parts of the text but properties of the declaration itself.
Reviewed By: gribozavr2
Differential Revision: https://reviews.llvm.org/D125473
|
 | clang/include/clang/AST/CommentCommands.td |
Commit
8e6d481f3b7da224f8dd28a06fa91602e824db18
by flo[ConstraintElimination] Simplify ssub(A,B) if B s>=b && B s>=0.
A first patch to use the reasoning in ConstraintElimination to simplify sub with overflow to a regular sub, if the operation is guaranteed to not overflow.
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D125264
|
 | llvm/lib/Transforms/Scalar/ConstraintElimination.cpp |
 | llvm/test/Transforms/ConstraintElimination/ssub-with-overflow.ll |
Commit
ed1cb01baf1727ce2eb9c58deafe1a92d6fc65b7
by npopov[IRBuilder] Add IsInBounds parameter to CreateGEP()
We commonly want to create either an inbounds or non-inbounds GEP based on a boolean value, e.g. when preserving inbounds from existing GEPs. Directly accept such a boolean in the API, rather than requiring a ternary between CreateGEP and CreateInBoundsGEP.
This change is not entirely NFC, because we now preserve an inbounds flag in a constant expression edge-case in InstCombine.
|
 | llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp |
 | llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/lib/Transforms/Scalar/SROA.cpp |
 | llvm/test/Transforms/InstCombine/gep-combine-loop-invariant.ll |
 | llvm/include/llvm/IR/IRBuilder.h |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
4be105c98a9c7e083cd878ee1751e11160b97b4a
by aaronSilence some false positive -Wstrict-prototype warnings
Before issuing the warning about use of a strict prototype, check if the declarator is required to have a prototype through some other means determined at parse time.
This silences false positives in OpenCL code (where the functions are forced to have a prototype) and block literal expressions.
|
 | clang/test/SemaOpenCL/func.cl |
 | clang/test/Sema/block-return.c |
 | clang/test/Sema/warn-strict-prototypes.m |
 | clang/test/Parser/opencl-kernel.cl |
 | clang/test/SemaOpenCL/address-spaces.cl |
 | clang/test/SemaOpenCL/cl20-device-side-enqueue.cl |
 | clang/lib/Sema/SemaType.cpp |
Commit
a80e65e00ada7a9c16acf17a5fd40b4f12ced3a8
by Louis Dionne[libc++] Overhaul how we select the ABI library
This patch overhauls how we pick up the ABI library. Instead of setting ad-hoc flags, it creates interface targets that can be linked against by the rest of the build, which is easier to follow and extend to support new ABI libraries.
This is intended to be a NFC change, however there are some additional simplifications and improvements we can make in the future that would require a slight behavior change.
Differential Revision: https://reviews.llvm.org/D120727
|
 | libcxx/test/configs/legacy.cfg.in |
 | libcxx/docs/BuildingLibcxx.rst |
 | libcxxabi/test/configs/cmake-bridge.cfg.in |
 | libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in |
 | libcxx/CMakeLists.txt |
 | libcxxabi/test/configs/apple-libc++abi-backdeployment.cfg.in |
 | libcxxabi/test/configs/apple-libc++abi-shared.cfg.in |
 | libcxx/cmake/Modules/HandleLibCXXABI.cmake |
 | libcxx/lib/abi/CMakeLists.txt |
 | libcxx/test/CMakeLists.txt |
 | libcxx/src/CMakeLists.txt |
 | libcxx/include/CMakeLists.txt |
 | clang/cmake/caches/CrossWinToARMLinux.cmake |
 | libcxx/utils/libcxx/test/config.py |
Commit
0f9a138034e4c0ec6f0fdb98c5157ff23bc57e14
by thakisfix typos to cycle bots
|
 | lld/test/MachO/compact-unwind-generated.test |
 | lld/test/MachO/icf.s |
 | lld/test/MachO/linkedit-contiguity.s |
 | lld/test/MachO/nonweak-definition-override.s |
 | lld/test/MachO/referenced-dynamically.s |
Commit
5150d653aa04cd5a3b7d31f6989b1bed0670924f
by llvm-dev[SLP][X86] Add common CHECK prefix to sub-128-bit vector tests
|
 | llvm/test/Transforms/SLPVectorizer/X86/arith-add-load.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-mul-load.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/arith-and-const-load.ll |
Commit
ddfee075199db7bd4285bb5b2c739630c5ff9706
by npopov[InstSimplify] Fold and/or using implied conditions
This adds two conjugated folds:
* A | B -> B if A implies B (https://alive2.llvm.org/ce/z/R6GU4j) * A & B -> A if A implies B (https://alive2.llvm.org/ce/z/EGMqyy)
If A and B are icmps themselves, we will usually fold this through other logic already (though the tests show a couple additional cases we previously missed). However, isImpliedCond() also supports A being of the form X & Y, which allows us to handle cases like (X & Y) | B where X implies B. This addresses the regression from D125398.
Something that notably doesn't work yet is the (X | Y) & B case. This is due to an asymmetry in the isImpliedCondition() implementation that will have to be addressed separately.
Differential Revision: https://reviews.llvm.org/D125530
|
 | llvm/test/Transforms/InstSimplify/or-icmps-same-ops.ll |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/test/Transforms/InstSimplify/and-or-implied-cond.ll |
 | llvm/test/Transforms/InstSimplify/and-icmps-same-ops.ll |
Commit
92c645b5c196fb093af699f9e47cc4c539aa174b
by david.sherwood[LoopVectorize] Add overflow checks when tail-folding with scalable vectors
In InnerLoopVectorizer::getOrCreateVectorTripCount there is an assert that the known minimum value for the VF is a power of 2 when tail-folding is enabled. However, for scalable vectors the value of vscale may not be a power of 2, which means we have to worry about the possibility of overflow. I have solved this problem by adding preheader checks that prevent us from entering the vector body if the canonical IV would overflow, i.e.
if ((IntMax - TripCount) < (VF * UF)) ... skip vector loop ...
Differential Revision: https://reviews.llvm.org/D125235
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll |
 | llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll |
 | llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll |
Commit
a247ba9d15635d96225ef39c8c150c08f492e70a
by aaronSuggest typo corrections for preprocessor directives
When a preprocessor directive is unknown outside of a skipped conditional block, we give an error diagnostic because we don't know how to proceed with preprocessing. But when the directive is in a skipped conditional block, we would not diagnose it on the theory that the directive may be known to an implementation other than Clang.
Now, for unknown directives inside a skipped conditional block, we diagnose the unknown directive as a warning if it is sufficiently similar to a directive specific to preprocessor conditional blocks. For example, we'll warn about `#esle` and suggest `#else` but we won't warn about `#progma` because it's not a directive specific to preprocessor conditional blocks.
Fixes #51598
Differential Revision: https://reviews.llvm.org/D124726
|
 | clang/lib/Lex/PPDirectives.cpp |
 | clang/docs/ReleaseNotes.rst |
 | clang/include/clang/Lex/Preprocessor.h |
 | clang/include/clang/Basic/DiagnosticLexKinds.td |
 | clang/test/Preprocessor/suggest-typoed-directive.c |
Commit
afc21c7e7970854dc7290f2461aa0e830510b798
by npopov[ControlHeightReduction] Simplify addToMergedCondition() (NFC)
|
 | llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp |
Commit
eaa78035c6a59b0607878f463ad7b7b7444f2c60
by paulsson[SystemZ] Patchset for expanding memcpy/memset using at most two stores.
* Set MaxStoresPerMemcpy and MaxStoresPerMemset to 2.
* Optimize stores of replicated values in SystemZ::combineSTORE(). This handles the now expanded memory operations and as well some other pre-existing cases.
* Reject a big displacement in isLegalAddressingMode() for a vector type.
* Return true from shouldConsiderGEPOffsetSplit().
Reviewed By: Ulrich Weigand
Differential Revision: https://reviews.llvm.org/D122105
|
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/Target/SystemZ/SystemZISelLowering.cpp |
 | llvm/test/CodeGen/SystemZ/codegenprepare-gepoffs-split.ll |
 | llvm/test/CodeGen/SystemZ/memset-08.ll |
 | llvm/test/CodeGen/SystemZ/store-replicated-vals.ll |
 | llvm/test/CodeGen/SystemZ/dag-combine-06.ll |
 | llvm/lib/Target/SystemZ/SystemZISelLowering.h |
 | llvm/test/CodeGen/SystemZ/memcpy-03.ll |
Commit
3946de0456fcbcd3a6c9f0d09d16d46c7987e0d7
by steplong[MSVC] Add support for pragma function
MSVC pragma function tells the compiler to generate calls to functions in the pragma function list, instead of using the builtin. Needs https://reviews.llvm.org/D124701
https://docs.microsoft.com/en-us/cpp/preprocessor/function-c-cpp?view=msvc-170
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D124702
|
 | clang/test/Preprocessor/pragma_microsoft.c |
 | clang/docs/ReleaseNotes.rst |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/test/CodeGen/pragma-ms-function.c |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Parse/ParsePragma.cpp |
 | clang/lib/Sema/SemaAttr.cpp |
 | clang/test/Preprocessor/pragma_microsoft.cpp |
 | clang/include/clang/Parse/Parser.h |
Commit
e0fcdf5496ca686c8cebb63b63af86e666b42ab3
by thakisRevert "In MSVC compatibility mode, friend function declarations behave as function declarations"
This reverts commit ad47114ad8500c78046161d492ac13a8e3e610eb. See discussion on https://reviews.llvm.org/D124613.
|
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/test/SemaCXX/ms-friend-function-decl.cpp |
 | clang/unittests/AST/ASTImporterTest.cpp |
Commit
0fefb56da7fd04c36675eebc2f9d1d851dca725b
by spatel[InstCombine] add tests for sub with rem operand; NFC
|
 | llvm/test/Transforms/InstCombine/sub.ll |
Commit
ee6754c277a67cbc51eb6b3eb704a0ff751f9ddd
by spatel[ValueTracking] recognize sub X, (X % Y) as not overflowing
I fixed some poison-safety violations on related patterns in InstCombine and noticed that we missed adding nsw/nuw on them, so this adds clauses to the underlying analysis for that.
We need the undef input restriction to make this safe according to Alive2: https://alive2.llvm.org/ce/z/48g9K8
Differential Revision: https://reviews.llvm.org/D125500
|
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/test/Transforms/InstCombine/rem.ll |
 | llvm/test/Transforms/InstCombine/exact.ll |
 | llvm/test/Transforms/InstCombine/add4.ll |
 | llvm/test/Transforms/InstCombine/sub.ll |
Commit
d364307542d19ec5b0f4f5ee9adc5a3b7c8639a5
by aaronRemove a stale FIXME comment; NFC
|
 | clang/test/Sema/warn-strict-prototypes.m |
Commit
fcbf617dcc517291785dbf2d457af5a5f1e60cca
by jay.foad[APInt] Fix documentation of *OrSelf methods
Document that truncOrSelf, zextOrSelf and sextOrSelf only enforce an upper or lower bound on the bitwidth of the result.
|
 | llvm/include/llvm/ADT/APInt.h |
Commit
25862f53cce966cef2957825095861dec631d4f1
by aaron.puchertTry to disambiguate between overloads on Mac
Presumably Mac has a different understanding of how long `long` is. Should fix a build error introduced by D125429 that's not visible on other architectures.
|
 | clang/lib/AST/CommentParser.cpp |
Commit
e1a8d05dd27b3247d36bc67177e7aefcf18e7eca
by kristof.beylsUpdate my office hours
|
 | llvm/docs/GettingInvolved.rst |
Commit
98f82d69bdef17932112235eab65c1ba085d10fd
by llvm-dev[X86] LowerStore - use is64BitVector() wrapper. NFCI.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
fe3b621f05e706fb04dec121c136b6de82a9e277
by zhijian[AIX] support write operation of big archive.
SUMMARY
1. Enable supporting the write operation of big archive. 2. the first commit come from https://reviews.llvm.org/D104367 3. refactor the first commit and implement writing symbol table. 4. fixed the bugs and add more test cases in the second commit.
Reviewers: James Henderson Differential Revision: https://reviews.llvm.org/D123949
|
 | llvm/test/tools/llvm-ar/extract.test |
 | llvm/test/tools/llvm-ar/non-windows-name-case.test |
 | llvm/test/tools/llvm-readobj/basic.test |
 | llvm/test/Object/directory.ll |
 | llvm/test/tools/llvm-ar/display-empty.test |
 | llvm/include/llvm/Object/Archive.h |
 | llvm/test/tools/llvm-ar/full-path-option.test |
 | llvm/test/tools/llvm-ar/move-after.test |
 | llvm/test/tools/llvm-nm/option-X.test |
 | llvm/test/tools/llvm-objcopy/MachO/universal-object.test |
 | llvm/test/tools/llvm-size/archive.test |
 | llvm/test/Object/archive-malformed-object.test |
 | llvm/test/tools/llvm-lipo/create-archive-input.test |
 | llvm/test/tools/llvm-ar/default-xcoff.test |
 | llvm/test/tools/llvm-ar/read-only-archive.test |
 | llvm/test/tools/llvm-ar/response.test |
 | llvm/test/Object/archive-unknown-filetype.test |
 | llvm/test/tools/llvm-ar/count.test |
 | llvm/test/tools/llvm-ar/insert-before.test |
 | llvm/test/tools/llvm-ar/dash-before-letter.test |
 | llvm/test/tools/llvm-ar/mri-nonascii.test |
 | llvm/tools/llvm-ar/llvm-ar.cpp |
 | llvm/test/tools/llvm-ar/move-before.test |
 | llvm/test/tools/llvm-ar/response-utf8.test |
 | llvm/test/tools/llvm-ar/print.test |
 | llvm/test/tools/llvm-link/archivell.ll |
 | llvm/test/Object/archive-replace-pos.test |
 | llvm/test/tools/llvm-libtool-darwin/archive-flattening.test |
 | llvm/test/tools/llvm-ar/flatten-thin-archive.test |
 | llvm/test/tools/llvm-ar/mri-delete.test |
 | llvm/lib/Object/ArchiveWriter.cpp |
 | llvm/test/Object/archive-update.test |
 | llvm/test/tools/llvm-ar/insert-after.test |
 | llvm/test/tools/llvm-link/archive.ll |
 | llvm/test/tools/llvm-ar/error-opening-permission.test |
 | llvm/test/tools/llvm-ar/plugin.test |
 | llvm/test/tools/llvm-ar/create.test |
 | llvm/test/Object/archive-extract-dir.test |
 | llvm/test/tools/llvm-ar/double-hyphen.test |
 | llvm/test/Object/ar-create.test |
Commit
0c00dbb97557e6ff177beeab3b2ea583b3eac482
by npopov[LoopVectorize] Regenerate test checks (NFC)
|
 | llvm/test/Transforms/LoopVectorize/induction.ll |
Commit
a2ac0bb2f141520150c823eb28896f45feb59832
by qiaopeixin[flang] Warn for the limit on name length
As fortran 2018 C601, the maximum length of a name is 63 characters.
Reviewed By: klausler
Differential Revision: https://reviews.llvm.org/D125371
|
 | flang/include/flang/Common/Fortran.h |
 | flang/lib/Semantics/check-declarations.cpp |
Commit
7e3ea55da88a9d7feaa22f29d51f89fd0152a189
by balazs.benics[clang-tidy] modernize-deprecated-headers check should respect extern "C" blocks
The check should not report includes wrapped by `extern "C" { ... }` blocks, such as:
```lang=C++ #ifdef __cplusplus extern "C" { #endif
#include "assert.h"
#ifdef __cplusplus } #endif ```
This pattern comes up sometimes in header files designed to be consumed by both C and C++ source files. The check now reports false reports when the header file is consumed by a C++ translation unit.
In this change, I'm not emitting the reports immediately from the `PPCallback`, rather aggregating them for further processing. After all preprocessing is done, the matcher will be called on the `TranslationUnitDecl`, ensuring that the check callback is called only once.
Within that callback, I'm recursively visiting each decls, looking for `LinkageSpecDecls` which represent the `extern "C"` specifier. After this, I'm dropping all the reports coming from inside of it. After the visitation is done, I'm emitting the reports I'm left with.
For performance reasons, I'm sorting the `IncludeMarkers` by their corresponding locations. This makes the scan `O(log(N)` when looking up the `IncludeMarkers` affected by the given `extern "C"` block. For this, I'm using `lower_bound()` and `upper_bound()`.
Reviewed By: whisperity
Differential Revision: https://reviews.llvm.org/D125209
|
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/modernize-deprecated-headers/mylib.h |
 | clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/test/clang-tidy/checkers/modernize-deprecated-headers-extern-c.cpp |
 | clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp |
Commit
905eff45a0af26cc0e877ddff846c97c77cead0c
by spatel[x86] add test to show potential miscompile with undef value; NFC
This is based on: c2a5a87500d92c
|
 | llvm/test/CodeGen/X86/combine-urem.ll |
Commit
e52e1dab2a25d77a135b891378ad98ae339781ed
by spatel[SDAG] freeze operand when expanging urem
This is a potential miscompile as discussed in issue #55291.
The related IR transform was patched with: d428f09b2c9d49f6a32
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/test/CodeGen/X86/combine-urem.ll |
Commit
d5ffc1ed8b629cd04bbd46ee6981529d9dafa48f
by balazs.benics[analyzer][NFC] Tighten some of the SValBuilder return types
This is purely a cosmetic change.
Reviewed By: martong
Differential Revision: https://reviews.llvm.org/D125463
|
 | clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h |
 | clang/lib/StaticAnalyzer/Core/SValBuilder.cpp |
Commit
a1025e6ffe9b43afb9c6569423c4ea1d0ba8ecf2
by balazs.benics[analyzer] Introduce clang_analyzer_dumpSvalType introspection function
In some rare cases the type of an SVal might be interesting. This introspection function exposes this information in tests.
Reviewed By: martong
Differential Revision: https://reviews.llvm.org/D125532
|
 | clang/test/Analysis/expr-inspection.c |
 | clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp |
Commit
e8cae487022c2216182ae1ec24f248f287a614b7
by balazs.benicsRevert "[clang-tidy] modernize-deprecated-headers check should respect extern "C" blocks"
This reverts commit 7e3ea55da88a9d7feaa22f29d51f89fd0152a189.
Looks like this breaks tests: http://45.33.8.238/linux/76033/step_8.txt
|
 | clang-tools-extra/test/clang-tidy/checkers/modernize-deprecated-headers-extern-c.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/modernize-deprecated-headers/mylib.h |
 | clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h |
Commit
f01c7583b5ce9bfc93f833e40e19c3cfd988fd2c
by npopov[InstSimplify] Add additional implied condition tests (NFC)
|
 | llvm/test/Transforms/InstSimplify/select-implied.ll |
Commit
0d67c8a51d61cb0fac91f265a424767f072c7d5c
by michael.p.rice[OpenMP] Fix declare simd use on in-class member template function
Return the Decl when parsing the template member declaration so the 'omp declare simd' pragma can be applied to it. Previously a nullptr was returned causing an error applying the pragma.
Fixes #52700.
Differential Revision: https://reviews.llvm.org/D125493
|
 | clang/test/OpenMP/declare_simd_codegen.cpp |
 | clang/test/OpenMP/declare_simd_messages.cpp |
 | clang/lib/Parse/ParseTemplate.cpp |
Commit
1d7b5cd5bf8cfe2593109ace361ad37ec3b54a1f
by clattner[ParseResult] Mark this as LLVM_NODISCARD (like LogicalResult) and fix issues.
There are a lot of cases where we accidentally ignored the result of some parsing hook. Mark ParseResult as LLVM_NODISCARD just like ParseResult is. This exposed some stuff to clean up, so do.
Differential Revision: https://reviews.llvm.org/D125549
|
 | mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp |
 | mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp |
 | mlir/lib/Dialect/SCF/SCF.cpp |
 | mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp |
 | mlir/lib/Dialect/Affine/IR/AffineOps.cpp |
 | mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp |
 | mlir/lib/IR/FunctionImplementation.cpp |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
 | mlir/include/mlir/Support/LogicalResult.h |
 | mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp |
 | mlir/test/Dialect/SCF/invalid.mlir |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/lib/Dialect/Quant/IR/TypeParser.cpp |
 | mlir/lib/Dialect/Vector/IR/VectorOps.cpp |
 | mlir/lib/Dialect/Async/IR/Async.cpp |
 | mlir/test/IR/invalid.mlir |
 | mlir/lib/Parser/AffineParser.cpp |
Commit
af5e09b7d9646861863807d8d70e4e672505544e
by preames[RISCV] Add llvm.read.register support for vlenb
This patch adds minimal support for lowering an read.register intrinsic with vlenb as the argument. Note that vlenb is an implementation constant, so it is never allocatable.
This was split off a patch to eventually replace PseudoReadVLENB with a COPY MI because doing so revealed a couple of optimization opportunities which really seemed to warrant individual patches and tests. To write those patches, I need a way to write the tests involving vlenb, and read.register seemed like the right testing hook.
Differential Revision: https://reviews.llvm.org/D125552
|
 | llvm/test/CodeGen/RISCV/get-register-noreserve.ll |
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.cpp |
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.td |
Commit
1662cfa4be33edd94ab71f8aa83676eb8b378f4a
by hoy[CSSPGO][CSProfileConverter] Remove call target samples when including callee samples into caller.
When a flat CS profile is converted to a nested profile, the call target samples for inlined callee contexts are left over in the callsite target map. This could cause indirect call promotion to function improperly. One issue is that the inlined callsites are treated with double amount of samples. The other is the inlined callsites are reconsidered for subsequent PGO ICP.
I'm fixing this by excluding call targets from the callsite for inlined targets. While fixing this I found that callsite target sum and the number of body samples for that callsite could be mismatched. {D122609} has an explanation and a fix for that on llvm-profgen side. For now I'm tolerating it in this change.
Reviewed By: wenlei
Differential Revision: https://reviews.llvm.org/D125266
|
 | llvm/include/llvm/ProfileData/SampleProf.h |
 | llvm/lib/ProfileData/SampleProf.cpp |
 | llvm/test/tools/llvm-profdata/cs-sample-nested-profile.test |
 | llvm/test/tools/llvm-profgen/cs-preinline.test |
Commit
f21cf11a4c1d4b09f956e50706307fe986f527dc
by Louis Dionne[libc++abi][NFCI] Refactor demangling_terminate_handler to reduce nesting
This keeps the same logic, but uses early return to avoid multiple layers of nested ifs and make the code simpler to follow.
Differential Revision: https://reviews.llvm.org/D125476
|
 | libcxxabi/src/cxa_default_handlers.cpp |
Commit
0513502a0ade0414d65f8af1a3f784b59b836a4f
by preames[RISCV] Precommit tests showing missed vlenb optimizations
|
 | llvm/test/CodeGen/RISCV/vlenb.ll |
Commit
853fa8ee225edf2d0de94b0dcbd31bea916e825e
by preames[RISCV] Address post-commit feedback from af5e09b
|
 | llvm/lib/Target/RISCV/RISCVInstrInfo.cpp |
Commit
6716e2055ddeac304f47adc5ae39086381016ba7
by Louis Dionne[libunwind] Remove -Wsign-conversion warning
|
 | libunwind/src/DwarfInstructions.hpp |
Commit
3fc33ced10f255c830f24905c8aadee691b5f8a6
by llvm-devDAGCombiner.cpp - break if-else chains that always return (style)
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
534f6604200137bd4d84d3c91ea7f68bf132197d
by phosek[CMake] Disable libedit in Fuchsia toolchain
We don't need libedit in our toolchain build.
Differential Revision: https://reviews.llvm.org/D125570
|
 | clang/cmake/caches/Fuchsia-stage2.cmake |
 | clang/cmake/caches/Fuchsia.cmake |
Commit
a2918976cd20211e9e87a3be38cd6ef5b4fa2e54
by craig.topperRevert "[RISCV] Enable subregister liveness tracking for RVV."
This reverts most of ed242b54c9c2aa84a47f66af5b8497d93646b68d
I'm seeing failures in our intrinsic testing on qemu that seem related to this. Reverting while I investigate.
I've left the command line option in place for directed testing. It defaults to off.
|
 | llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-exttrunc.ll |
 | llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll |
 | llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-interleave.ll |
 | llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll |
 | llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll |
 | llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll |
 | llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll |
 | llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll |
 | llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-interleave.ll |
 | llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll |
 | llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll |
 | llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll |
 | llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll |
 | llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll |
 | llvm/lib/Target/RISCV/RISCVSubtarget.cpp |
 | llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vector-segN-load.ll |
 | llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int.ll |
 | llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll |
Commit
177fd72f5f223810f647d104749b40abdb9e3d6d
by i[ELF] Disallow input section description without a filename
GNU ld does not allow `.foo : { (*foo) }`, but we may recognize it as three input section descriptions: file "(" with any section name, file "*foo" with any section name, file ")" with any section name. Disallow the error-prone usage.
Reviewed By: peter.smith
Differential Revision: https://reviews.llvm.org/D125523
|
 | lld/test/ELF/linkerscript/no-filename-spec.s |
 | lld/ELF/ScriptParser.cpp |
Commit
345ed58ed513ab34640af7f174f27834acd958c1
by llvm-devFix implicit double -> float truncation warnings. NFCI.
|
 | llvm/unittests/Analysis/MLModelRunnerTest.cpp |
Commit
0a22dfcb11c05cbd4f654c8ef1868a4bc6085140
by Louis Dionne[runtimes][NFC] Remove dead code for Standalone builds
Standalone builds have been deprecated and then removed for a while now. Trying to use standalone builds leads to a fatal CMake error, so this code is all dead. Remove it to clean things up.
Differential Revision: https://reviews.llvm.org/D125561
|
 | libcxx/CMakeLists.txt |
 | libcxx/test/CMakeLists.txt |
 | libcxx/benchmarks/CMakeLists.txt |
 | libcxxabi/CMakeLists.txt |
 | libcxxabi/test/CMakeLists.txt |
 | libunwind/CMakeLists.txt |
Commit
b4f8443d97baf390e3a1e64021e39790c410af9d
by jhuber6[Libomptarget] Allow the device runtime to be compiled for the host
Currently the OpenMP offloading device runtime is only expected to be compiled for the specific architecture it's targeting. This is problematic if we want to make compiling the device runtime more general via the standar `clang` driver rather than invoking the clang front-end directly. This patch addresses this by primarily changing the declare type to `nohost` so the host will not contain any of this code. Additionally we forward declare the functions that are defined via variants, otherwise these would cause problems on the host.
Reviewed By: jdoerfert, tianshilei1992
Differential Revision: https://reviews.llvm.org/D125260
|
 | openmp/libomptarget/DeviceRTL/src/Mapping.cpp |
 | openmp/libomptarget/DeviceRTL/src/Synchronization.cpp |
 | openmp/libomptarget/DeviceRTL/src/Tasking.cpp |
 | openmp/libomptarget/DeviceRTL/src/Debug.cpp |
 | openmp/libomptarget/DeviceRTL/src/Configuration.cpp |
 | openmp/libomptarget/DeviceRTL/include/State.h |
 | openmp/libomptarget/DeviceRTL/include/Mapping.h |
 | openmp/libomptarget/DeviceRTL/src/Utils.cpp |
 | openmp/libomptarget/DeviceRTL/src/Misc.cpp |
 | openmp/libomptarget/DeviceRTL/src/Reduction.cpp |
 | openmp/libomptarget/DeviceRTL/src/Workshare.cpp |
 | openmp/libomptarget/DeviceRTL/src/Kernel.cpp |
 | openmp/libomptarget/DeviceRTL/src/Parallelism.cpp |
 | openmp/libomptarget/DeviceRTL/src/State.cpp |
Commit
ce0caf41bdd44366b9913a8afb3dd79d184687c6
by jhuber6[Libomptarget] Address existing warnings in the device runtime library
This patche attemps to address the current warnings in the OpenMP offloading device runtime. Previously we did not see these because we compiled the runtime without the standard warning flags enabled. However, these warnings are used when we now build the static library version of this runtime. This became extremely noisy when coupled with the fact the we compile each file roughly 32 times when all the architectures are considered. So it would be ideal to not have all these warnings show up when building.
Most of these errors were simply implicit switch-case fallthroughs, which can be addressed using C++17's fallthrough attribute. Additionally there was a volatile variable that was being casted away. This is most likely safe to remove because we cast it away before its even used and didn't seem to affect anything in testing.
Depends on D125260
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D125339
|
 | openmp/libomptarget/DeviceRTL/src/State.cpp |
 | openmp/libomptarget/DeviceRTL/src/Debug.cpp |
 | openmp/libomptarget/DeviceRTL/src/Mapping.cpp |
 | openmp/libomptarget/DeviceRTL/src/Reduction.cpp |
 | openmp/libomptarget/DeviceRTL/src/Parallelism.cpp |
 | openmp/libomptarget/DeviceRTL/src/Workshare.cpp |
Commit
002a63f937d91c0aad192f2d4997317fb277b32a
by jhuber6[OpenMP] Add `__CUDA_ARCH__` definition when offloading with OpenMP
Currently we define the `__CUDA_ARCH__` macro only in CUDA mode. This patch allows us to use this macro in OpenMP-offloading mode when targeting NVPTX.
Reviewed By: tra, tianshilei1992
Differential Revision: https://reviews.llvm.org/D125256
|
 | clang/test/OpenMP/driver-openmp-target.c |
 | clang/lib/Basic/Targets/NVPTX.cpp |
Commit
5189f634a113b06fc2f2e8c6c021c0083f59bfb8
by jhuber6[OpenMP] Don't include the device wrappers if -nostdinc is used
OpenMP uses several wrapper hearders to provide the definitions of needed symbols contained in the host. However, some users may use the `-nostdinc` option to override these definitions themselves. The OpenMP wrapper headers are stored in the same location as the clang install. If the user passes `-nostdinc` then this include directory is never looked at by default which means that including these wrappers will always fail. These headers should instead be included manually if they are needed with a `-nostdinc` build.
Reviewed By: tra
Differential Revision: https://reviews.llvm.org/D125265
|
 | clang/lib/Driver/ToolChains/Clang.cpp |
Commit
af757f89806e03229837425b77839498db470ef8
by jhuber6[OpenMP] Don't set device runtime debugging flags if using '-nogpulib'
We use globals to configure debugging at compile-time for the device runtime. Because these are only used by the OpenMP runtime we shouldn't define them if we aren't using the device runtime. When a user passes in '-nogpulib' this indicates that we are not using the device runtime, so we should check for the precense of this flag and not emit these globals if used.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D125314
|
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/test/OpenMP/target_globals_codegen.cpp |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp |
Commit
9ffa945c401ccd248e1e35fbbccb1860b253b290
by jhuber6[Libomptarget] Remove global include directory from libomptarget
We used to globally include the libomptarget include directory for all projects. This caused some conflicts with the other files named "Debug.h". This patch changes the cmake to include these files via the target include instead.
Reviewed By: tianshilei1992
Differential Revision: https://reviews.llvm.org/D125563
|
 | openmp/libomptarget/src/CMakeLists.txt |
 | openmp/libomptarget/plugins/CMakeLists.txt |
 | openmp/libomptarget/plugins/amdgpu/CMakeLists.txt |
 | openmp/libomptarget/plugins/ve/CMakeLists.txt |
 | openmp/libomptarget/CMakeLists.txt |
 | openmp/libomptarget/plugins/cuda/CMakeLists.txt |
 | openmp/libomptarget/plugins/common/elf_common/CMakeLists.txt |
 | openmp/libomptarget/tools/deviceinfo/CMakeLists.txt |
Commit
16b7a0b43b386a0cfde65060394d5296345ce9bb
by jhuber6[Libomptarget] Build the device runtime as a static library
This patch adds the necessary CMake configuration to build a static library version of the device runtime, `libomptarget.devicertl.a`. Various improvements in how we handle static libraries and generating offloading code should allow us to treat the device library as a regular project without needing to invoke the clang front-end directly. Here we generate a job for each offloading architecture supported. Each offloading architecture will be embedded into the static library and used as-needed by the host.
This library will primarily be used to replace the bitcode library when performing LTO. Currently, we need to manually pass in the bitcode library which requires foreknowledge of the offloading architecture. This approach lets us handle that in the linker wrapper instead. Furthermore this should improve our interface to the device runtime. We can now build it fully under a release build and have all the expected entry points, as well as supporting debug builds.
Depends on D125265 D125256 D125260 D125314 D125563
Reviewed By: tianshilei1992
Differential Revision: https://reviews.llvm.org/D125315
|
 | openmp/libomptarget/DeviceRTL/CMakeLists.txt |
 | openmp/libomptarget/DeviceRTL/src/CMakeLists.txt |
Commit
4638ae3a8575d988df856116102c1ccd15583c00
by jhuber6[OpenMP] Use the new OpenMP device static library when doing LTO
The previous patches allowed us to create a static library containing all the device code. This patch uses that library to perform the device runtime linking late when performing LTO. This in addition to simplifying the libraries, allows us to transparently handle the runtime library as-needed without needing Clang to manually pass the necessary library in the linker wrapper job.
Depends on D125315
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D125333
|
 | clang/test/Driver/openmp-offload-gpu-new.c |
 | clang/lib/Driver/ToolChains/CommonArgs.cpp |
 | clang/lib/Driver/ToolChains/Clang.cpp |
Commit
374d78999722a200ab0f05981f57daa7c8277e32
by Louis Dionne[runtimes] Fix how we trigger CI
For example, we used to trigger CI even for commits that touched a file whose path contained 'cmake', even if it's not the root cmake directory. Fix that.
|
 | libcxx/utils/ci/buildkite-pipeline-premerge.sh |
Commit
c1532ac4aae240be64ec7cb062ceef8504668dce
by aaupov[BOLT][CMAKE] Add missing clauses to bolt/runtime/CMakeLists.txt
Fix build with Apple Clang. Tip @tschuett for reporting the issue #55404.
Reviewed By: rafauler
Differential Revision: https://reviews.llvm.org/D125480
|
 | bolt/runtime/CMakeLists.txt |
Commit
82482e709f028d78c584be884b29f8e55d5aeb44
by i[ELF][test] Clean up linkerscript/{filename-spec.s,group.s}
|
 | lld/test/ELF/linkerscript/group.s |
 | lld/test/ELF/linkerscript/Inputs/filename-spec.s |
 | lld/test/ELF/linkerscript/filename-spec.s |
Commit
912f5f7183f28c5f3d0f4d2fe6a03bb5e5529474
by i[ELF][test] Add an input section description test with "()" in the filename
|
 | lld/test/ELF/linkerscript/filename-spec.s |
Commit
139744ac5388e86139b1e33e0bf25359947e2522
by aaupov[BOLT][NFC] Suppress unused variable warnings
Address warnings in Release build without assertions. Tip @tschuett for reporting the issue #55404.
Reviewed By: rafauler
Differential Revision: https://reviews.llvm.org/D125475
|
 | bolt/lib/Passes/RegReAssign.cpp |
 | bolt/lib/Target/X86/X86MCPlusBuilder.cpp |
 | bolt/lib/Core/DebugData.cpp |
 | bolt/lib/Core/BinaryFunction.cpp |
 | bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp |
Commit
253b8f0abd669ec1238e90080ce753fb3122e350
by aaupov[BOLT][NFC] Use refs for loop variables to avoid copies
Addresses warnings when built with Apple Clang.
Reviewed By: yota9
Differential Revision: https://reviews.llvm.org/D125483
|
 | bolt/lib/Profile/DataReader.cpp |
 | bolt/lib/Core/BinaryFunction.cpp |
 | bolt/lib/Rewrite/BoltDiff.cpp |
Commit
41fef1044956a2aa9824d3284d363603d6f23537
by Amara Emerson[GlobalISel] Combine G_SHL, G_ASHR, G_SHL of undef shifts to undef.
Differential Revision: https://reviews.llvm.org/D125041
|
 | llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-undef.mir |
 | llvm/include/llvm/Target/GlobalISel/Combine.td |
Commit
a8abb695859ad4e7fe695b9ee238a2b0cd00af7c
by Jonas Devlieghere[lldb] Parallelize fetching symbol files in crashlog.py
When using dsymForUUID, the majority of time symbolication a crashlog with crashlog.py is spent waiting for it to complete. Currently, we're calling dsymForUUID sequentially when iterating over the modules. We can drastically cut down this time by calling dsymForUUID in parallel. This patch uses Python's ThreadPoolExecutor (introduced in Python 3.2) to parallelize this IO-bound operation.
The performance improvement is hard to benchmark, because even with an empty local cache, consecutive calls to dsymForUUID for the same UUID complete faster. With warm caches, I'm seeing a ~30% performance improvement (~90s -> ~60s). I suspect the gains will be much bigger for a cold cache.
dsymForUUID supports batching up multiple UUIDs. I considered going that route, but that would require more intrusive changes. It would require hoisting the logic out of locate_module_and_debug_symbols which we explicitly document [1] as a feature of Symbolication.py to locate symbol files.
[1] https://lldb.llvm.org/use/symbolication.html
Differential reviison: https://reviews.llvm.org/D125107
|
 | lldb/examples/python/crashlog.py |
Commit
2f04e703bff3d9858f53225fa7c780b240c3e247
by e_zhdan[Clang] Add DriverKit support
This is the second patch that upstreams the support for Apple's DriverKit.
The first patch: https://reviews.llvm.org/D118046.
Differential Revision: https://reviews.llvm.org/D121911
|
 | clang/test/CodeGen/availability-check-driverkit.c |
 | clang/include/clang/Basic/Attr.td |
 | clang/test/Driver/driverkit-cplusplus.cpp |
 | clang/test/Driver/darwin-ld.c |
 | clang/test/Driver/instrprof-ld.c |
 | clang/test/Driver/driverkit-framework.c |
 | clang/lib/Driver/ToolChains/Darwin.cpp |
 | clang/test/Driver/driverkit-target-cpu.c |
 | clang/test/Driver/stack-protector.c |
 | clang/lib/Driver/ToolChain.cpp |
 | clang/test/Driver/pic.c |
 | clang/lib/Driver/ToolChains/Arch/X86.cpp |
 | clang/test/Driver/Inputs/DriverKit19.0.sdk/System/DriverKit/usr/include/.keep |
 | clang/test/Driver/Inputs/basic_darwin_driverkit_sdk_usr_cxx_v1/System/DriverKit/usr/lib/.keep |
 | clang/include/clang/Basic/Features.def |
 | clang/test/Driver/driverkit-armv7k.s |
 | clang/lib/Driver/ToolChains/Darwin.h |
 | clang/test/Driver/driverkit-exceptions.cpp |
 | clang/lib/Driver/ToolChains/Arch/ARM.cpp |
 | clang/test/Driver/driverkit-rtti.cpp |
 | clang/test/Driver/driverkit-arm64.c |
 | clang/test/Sema/attr-availability-driverkit.c |
 | clang/test/Preprocessor/arm-target-features.c |
 | clang/test/Driver/Inputs/basic_darwin_driverkit_sdk_usr_cxx_v1/System/DriverKit/usr/include/c++/v1/.keep |
 | clang/test/Driver/Inputs/DriverKit19.0.sdk/SDKSettings.plist |
 | clang/include/clang/Driver/Options.td |
 | clang/test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.driverkit.a |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Driver/ToolChains/CommonArgs.cpp |
 | clang/lib/Basic/Targets/OSTargets.h |
 | clang/test/Driver/darwin-ld-platform-version-driverkit.c |
 | clang/test/Driver/driverkit-version-min.c |
 | clang/include/clang/Basic/AttrDocs.td |
 | clang/test/Driver/darwin-version.c |
 | clang/test/Driver/debug-options.c |
 | clang/test/Driver/driverkit-arm64e.c |
 | clang/test/Frontend/darwin-version.c |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/lib/Driver/Driver.cpp |
 | clang/lib/Basic/Targets/OSTargets.cpp |
 | clang/lib/Basic/LangStandards.cpp |
 | clang/test/Driver/incompatible_sysroot.c |