Commit
28691cdd714fb9b4a4d69dfc4f83a886582bf774
by Dávid Bolvanský[MemLoc] Support memchr/memccpy in MemoryLocation::getForArgument
Reviewed By: fhahn
Differential Revision: https://reviews.llvm.org/D89321
|
 | llvm/lib/Analysis/MemoryLocation.cpp |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/libcalls.ll |
 | llvm/test/Analysis/BasicAA/libfuncs.ll |
Commit
55991b44b7f96a0aaa33ac53fc229302ca8d5d02
by llvm-dev[InstCombine] foldAndOrOfICmpsOfAndWithPow2 - add vector support
Support vector cases for folding:
(iszero(A & K1) | iszero(A & K2)) -> (A & (K1 | K2)) != (K1 | K2) (!iszero(A & K1) & !iszero(A & K2)) -> (A & (K1 | K2)) == (K1 | K2)
|
 | llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp |
 | llvm/test/Transforms/InstCombine/onehot_merge.ll |
Commit
e8d9ee9c7cfe46d9b552111a27d866fce0498b0a
by caroline.concatto[SVE][CodeGen]Use getFixedSize() function for TypeSize comparison in clang
This patch makes sure that the instance of TypeSize comparison operator is done with a fixed type size.
Differential Revision: https://reviews.llvm.org/D89312
|
 | clang/lib/CodeGen/CGBuiltin.cpp |
Commit
1cf347e48b588ea277cc550b3ac57ecfa540618c
by llvm-dev[InstCombine] narrowRotate - minor refactoring for funnel shift support. NFC.
Prep work for PR35155 - renamed narrowRotate to narrowFunnelShift, rewrote some comments and adjusted code to collect separate shift values, although we bail if they don't match (still only rotations are only actually folded).
I'm trying to match matchFunnelShift as much as possible in case we finally get to merge these one day.
|
 | llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
Commit
fbd62fe60fb2281ca33da35dc25ca3c87ec0bb51
by cullen.rhodes[ValueTracking] Clarify TypeSize comparisons
TypeSize comparisons using overloaded operators should be replaced by the new isKnownXY comparators when the operands can be fixed-length or scalable vectors.
In ValueTracking there are several uses of the overloaded operators in `isKnownNonZero` and `ComputeMultiple`. In the former we already bail out on scalable vectors since we currently have no way to represent DemandedElts, and the latter is operating on scalar integers, so we can assume fixed-size in both instances.
Reviewed By: david-arm
Differential Revision: https://reviews.llvm.org/D89387
|
 | llvm/lib/Analysis/ValueTracking.cpp |
Commit
32b72c3165bf65cca2e8e6197b59eb4c4b60392a
by mkazantsevRecommit "[SCEV] Use nw flag and symbolic iteration count to sharpen ranges of AddRecs"
It was reverted because of negative compile time impact. In this version, less powerful proof methods are used (non-recursive reasoning only), and scope limited to constant End values to avoid explision of complex proofs.
Differential Revision: https://reviews.llvm.org/D89381
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/test/Transforms/IndVarSimplify/promote-iv-to-eliminate-casts.ll |
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
 | llvm/test/Transforms/IndVarSimplify/X86/eliminate-trunc.ll |
 | llvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll |
Commit
0ee0c7dcc3282b541befaaeaf8179abe1483370c
by mkazantsev[Indvars][NFC] Remove duplicating checks
Some facts have already been checked in widenWithVariantUse and then checked again in widenWithVariantUseCodegen. The latter is redundant, we can replace it with asserts.
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
dd3f7a494af90c6136268fe17be857af591e2e53
by sebastian.neubauer[AMDGPU] Add a message to an assert
|
 | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp |
Commit
bb39372e5e66e8d36735fa205d48e06c06a8fa00
by mkazantsev[Indvars][NFCI] Remove meaningless restrictive code in IndVars
Variable ExtendOperExpr only exists to check whether it is a SCEV ext. We create it as SCEV ext right here, so semantically this check is trivially true. In theory, it may fail if SCEV is smart enough and can simplify the expression. However, no matter whether it is an ext or not, we never use this fact for further reasoning. So this code is currently useless and in theory may become harmful with SCEV's development.
We do not expect any behavior changes with removing it. If it caused negative changes, the patch should be reverted.
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
76996470ef3e16b20498bc1ee083ef5a50e5ff8f
by llvm-dev[InstCombine] Add trunc+zext 'narrow' funnel shift tests (PR35155)
Based on the rotation equivalents in rotate.ll
|
 | llvm/test/Transforms/InstCombine/funnel.ll |
Commit
ef0ab3cdfe205c65879e8e3288f3c63d1a809f63
by llvm-dev[InstCombine] Fix typo in narrow funnel shift test
|
 | llvm/test/Transforms/InstCombine/funnel.ll |
Commit
e338ca7bced14277b703325537b89d9d9674a2c6
by pavel[lldb] Fix FreeBSD build for ea3a547
|
 | lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.h |
Commit
981fdf01d527e890e158c32bdc3c1a1bef731abf
by llvm-dev[InstCombine] foldSelectRotate - canonicalize to OR(SHL,LSHR). NFCI.
Match the canonicalization code that was added to matchFunnelShift at rG02295e6d1a15
|
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
Commit
0857029011a91c664ba36574ab1e00faea6db532
by mkazantsev[Indvars][NFC] Merge two functions together
Logic of widenWithVariantUse is split into check and transform part, unlike any other transform in IndVars. We want to pass some extra flags from analysis to transform part and standartize the code at once, so merging them together.
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
c474d829d0b80ce211f4145711e3db54c86d78e4
by Louis Dionne[libc++] NFC: Move iterator.range tests into the right place
They seem to have been placed under stream.iterators by mistake. This is relevant for some upcoming UNSUPPORTED markup.
|
 | libcxx/test/std/iterators/stream.iterators/iterator.range/begin_non_const.pass.cpp |
 | libcxx/test/std/iterators/iterator.range/end_array.pass.cpp |
 | libcxx/test/std/iterators/iterator.range/end_non_const.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/iterator.range/end_const.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/iterator.range/begin_const.pass.cpp |
 | libcxx/test/std/iterators/iterator.range/begin_const.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/iterator.range/end_array.pass.cpp |
 | libcxx/test/std/iterators/iterator.range/end_const.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/iterator.range/end_non_const.pass.cpp |
 | libcxx/test/std/iterators/iterator.range/begin_non_const.pass.cpp |
 | libcxx/test/std/iterators/stream.iterators/iterator.range/begin_array.pass.cpp |
 | libcxx/test/std/iterators/iterator.range/begin_array.pass.cpp |
Commit
13410fa79ff0176fd111b8e3e1ea64c54bc7fea1
by Louis Dionne[libc++] NFCI: Use Lit features to disable tests instead of #if
|
 | libcxx/test/std/utilities/intseq/intseq.intseq/integer_seq.compile.fail.cpp |
 | libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.nonmem/quoted.pass.cpp |
Commit
98f254960f0c7bfa96caffca05e14b3431b916d1
by michael.hliao[globalopt] Teach to look through `addrspacecast`.
- so that global variables in numbered address spaces could be properly analyzed.
Differential Revision: https://reviews.llvm.org/D89140
|
 | llvm/test/Transforms/GlobalOpt/unnamed-addr.ll |
 | llvm/lib/Transforms/Utils/GlobalStatus.cpp |
Commit
0a7f41739fd994a502484cea06910719e8ff1fc0
by jeremy.morseRevert "[llvm-cov] don't include all source files when provided source files are filtered out"
This reverts commit c2bd20ef652 and the follow up fix 16605bba6fb.
The tools/llvm-cov/warnings.h continues to fail on Windows platforms even after the follow up, for example on the llvm-clang-win-x-armv7l builder:
http://lab.llvm.org:8011/#/builders/60/builds/94
|
 | llvm/test/tools/llvm-cov/sources-specified.test |
 | llvm/test/tools/llvm-cov/warnings.h |
 | llvm/test/tools/llvm-cov/native_separators.c |
 | llvm/tools/llvm-cov/CodeCoverage.cpp |
 | llvm/test/tools/llvm-cov/universal_bin_wrapping_archives.test |
Commit
4d60467f99a0b00df230c363170a29e36c8ad798
by simon.tatham[libcxx] Fix printf formats in two tests.
rGcc69d211d0d65d7b introduced several uses of `printf` with format directives `%lu` and `%ld` to format values of type `size_t` and `ptrdiff_t` respectively.
That doesn't reliably work in all C implementations, because those types aren't necessarily the same thing as 'long int': sometimes they're not even the same size, and when they are the same size, they might be officially defined as int rather than long (for example), which causes clang to emit a diagnostic for the mismatch.
C has special-purpose printf modifier letters for these two types, so it's safer to use them. Changed all `%lu` on `size_t` to `%zu`, and all `%ld` on `ptrdiff_t` to `%td`.
Reviewed By: ldionne, #libc
Differential Revision: https://reviews.llvm.org/D89545
|
 | libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp |
 | libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp |
Commit
bcb7b87706202cfd846500a457d93f047bfe8134
by simon.tatham[libcxxabi] Fix printf formats in a test.
This is the libcxxabi counterpart of D89545, and would have been part of that patch if I'd spotted it soon enough (oops). One test in libcxxabi is using the `%lu` printf format to refer to `size_t`, which should be `%zu`.
Reviewed By: ldionne, #libc_abi
Differential Revision: https://reviews.llvm.org/D89547
|
 | libcxxabi/test/test_fallback_malloc.pass.cpp |
Commit
8a548bc203cfb0b2f830959cb7ec578c25512025
by n.james93[clang-tidy] modernize-loop-convert reverse iteration support
Enables support for transforming loops of the form ``` for (auto I = Cont.rbegin(), E = Cont.rend(); I != E;++I) ```
This is done automatically in C++20 mode using `std::ranges::reverse_view` but there are options to specify a different function to reverse iterator over a container. This is the first step, down the line I'd like to possibly extend this support for array based loops ``` for (unsigned I = Arr.size() - 1;I >=0;--I) Arr[I]... ```
Currently if you pass a reversing function with no header in the options it will just assume that the function exists, however as we have the ASTContext it may be as wise to check before applying, or at least lower the confidence level if we can't find it.
Reviewed By: alexfh
Differential Revision: https://reviews.llvm.org/D82089
|
 | clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp |
 | clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h |
 | clang-tools-extra/docs/clang-tidy/checks/modernize-loop-convert.rst |
 | clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h |
 | clang-tools-extra/test/clang-tidy/checkers/modernize-loop-convert-reverse.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
Commit
daae4a84828b131395c531cd5604dc013d9073b6
by pavel[lldb] Modernize PseudoTerminal::OpenSecondary
|
 | lldb/unittests/Editline/EditlineTest.cpp |
 | lldb/unittests/Host/MainLoopTest.cpp |
 | lldb/source/Plugins/Platform/MacOSX/objcxx/PlatformiOSSimulatorCoreSimulatorSupport.mm |
 | lldb/include/lldb/Host/PseudoTerminal.h |
 | lldb/source/Host/common/PseudoTerminal.cpp |
Commit
d30797b4041ffe215b92d376af60c4f26a0555ae
by jotrem[lldb] Minidump: check for .text hash match with directory
When opening a minidump, we might discover that it reports a UUID for a module that doesn't match the build ID, but rather a hash of the .text section (according to either of two different hash functions, used by breakpad and Facebook respectively). The current logic searches for a module by filename only to check the hash; this change updates it to first search by directory+filename. This is important when the directory specified in the minidump must be interpreted relative to a user-provided sysoort, as the leaf directory won't be in the search path in that case.
Also add a regression test; without this change, module validation fails because we have just the placeholder module which reports as its path the platform path in the minidump.
Reviewed By: clayborg
Differential Revision: https://reviews.llvm.org/D89155
|
 | lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpUUID.py |
 | lldb/test/API/functionalities/postmortem/minidump-new/libbreakpad-decoy.yaml |
 | lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp |
 | lldb/source/Plugins/Process/minidump/ProcessMinidump.h |
Commit
ce16b6835bce18989e1dc0796305fe703e59ca4d
by Matthew.ArsenaultAMDGPU: Don't kill super-register with overlapping copy
This would end up killing part of the result super-register, resulting in a verifier error on a later use of the overlapping registers. We could add kills of any non-aliasing registers, but we should be moving away from relying on kill flags.
|
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir |
 | llvm/test/CodeGen/AMDGPU/copy-overlap-vgpr-kill.mir |
Commit
952f43cb431ca77b52ba991b6dd7ecf834c75059
by Matthew.Arsenaultllvm-reduce: Fix typo in status message
|
 | llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp |
Commit
ee6e25e4391a6d3ac0a3c89615474e512f44cda6
by Matthew.Arsenaultllvm-reduce: Don't replace intrinsic calls with undef
These don't really have function bodies to try to eliminate. This also has a good chance of just producing invalid IR since intrinsics can have special operand constraints (e.g. metadata arguments aren't valid for an arbitrary call). This was wasting quite a bit of time producing and failing on invalid IR when replacing dbg.values with undefs.
|
 | llvm/test/Reduce/no-replace-intrinsic-callee-with-undef.ll |
 | llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp |
Commit
c757418869c01f5ee08f05661debabbba92edcf9
by psteinfeld[flang] Failed call to CHECK() for call to ASSOCIATED(NULL())
Calling "ASSOCATED(NULL()) was causing an internal check of the compiler to fail.
I fixed this by changing the entry for "ASSOCIATED" in the intrinsics table to accept "AnyPointer" which contains a new "KindCode" of "pointerType". I also changed the function "FromActual()" to return a typeless intrinsic when called on a pointer, which duplicates its behavior for BOZ literals. This required changing the analysis of procedure arguments. While testing processing for procedure arguments, I found another bad call to `CHECK()` which I fixed.
I made several other changes: -- I implemented constant folding for ASSOCIATED(). -- I fixed handling of NULL() in relational operations. -- I implemented semantic analysis for ASSOCIATED(). -- I noticed that the semantics for ASSOCIATED() are similar to those for pointer assignment. So I extracted the code that pointer assignment uses for procedure pointer compatibility to a place where it could be used by the semantic analysis for ASSOCIATED(). -- I couldn't figure out how to make the general semantic analysis for procedure arguments work with ASSOCIATED()'s second argument, which can be either a pointer or a target. So I stopped using normal semantic analysis for arguments for ASSOCIATED(). -- I added tests for all of this.
Differential Revision: https://reviews.llvm.org/D88313
|
 | flang/lib/Semantics/check-call.cpp |
 | flang/test/Semantics/call09.f90 |
 | flang/lib/Semantics/pointer-assignment.cpp |
 | flang/test/Semantics/associated.f90 |
 | flang/test/Semantics/call02.f90 |
 | flang/test/Semantics/resolve63.f90 |
 | flang/lib/Evaluate/tools.cpp |
 | flang/lib/Evaluate/characteristics.cpp |
 | flang/lib/Evaluate/intrinsics.cpp |
 | flang/lib/Evaluate/fold-logical.cpp |
 | flang/include/flang/Evaluate/tools.h |
 | flang/include/flang/Evaluate/characteristics.h |
 | flang/include/flang/Evaluate/type.h |
 | flang/lib/Semantics/expression.cpp |
 | flang/test/Evaluate/folding06.f90 |
Commit
59a3b1afb28541d5bf37445b028bfd711e3c556a
by Duncan P. N. Exon Smithclang-format: Assert in-memory file created in createInMemoryFile, NFC
`SourceManager::createFileID` asserts that the given `FileEntry` is not null, so remove the logic that passed in `nullptr`. Since we just added the file to an in-memory FS via an API that cannot fail, use `llvm_unreachable` on the error path. Didn't use an `assert` since it seems cleaner semantically to check the error (and better, hypothetically, for updating the API to use `Expected` instead of `ErrorOr`).
I noticed this incidentally while auditing calls to `createFileID`.
|
 | clang/tools/clang-format/ClangFormat.cpp |
Commit
fdbfff8fd41f874f05a4c0a3f8f20964942d7833
by martin[libcxx] [test] Use string() instead of native() as parameter to std::ifstream/ofstream in copy_file_large.pass.cpp
This fixes building with libstdc++ for windows. MS STL has got ifstream/ofstream overloads that taken wide strings though.
Differential Revision: https://reviews.llvm.org/D89539
|
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp |
Commit
701fa703fc7774bad01a70d6e4c721f634bbeceb
by martin[libcxx] [test] Use fs::path::string_type instead of std::string in fs.op.relative
Differential Revision: https://reviews.llvm.org/D89538
|
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp |
Commit
66427d7359ac94d11bda18d613984ddf296c0302
by martin[libcxx] [test] Mark tests for libcxx specific implementation details with LIBCPP_ONLY()
This matches an existing marking in enum.path.format.pass.cpp.
Differential Revision: https://reviews.llvm.org/D89534
|
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.perms.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.directory_options.pass.cpp |
Commit
ddb4693a92e763d6cc0e7e2b3b60d662d0716581
by martin[libcxx] [test] Add (void) return casts on functions marked nodiscard in MS STL
Differential Revision: https://reviews.llvm.org/D89533
|
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp |
Commit
253f24cf4c455f732423ef8ddf230b111ea41bee
by llvm-dev[InstCombine] Remove custom and(trunc(and(x,c1)),c2) fold
This is more correctly handled by canEvaluateTruncated (one use checks etc.) and covers all the tests cases that were added for this fold.
|
 | llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp |
Commit
fe8281e2d009d9ab0b89cad2cb56defceb7fa9b1
by llvm-dev[InstCombine] visitAnd - add some ((val OP C1) & C2) vector test coverage
|
 | llvm/test/Transforms/InstCombine/and.ll |
 | llvm/test/Transforms/InstCombine/add.ll |
Commit
83ae625f0c6a6e86ffa80bd52c2dedccda80ff77
by llvm-dev[InstCombine] visitAnd - pull out repeated I.getType() calls. NFCI.
|
 | llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp |
Commit
95fb3542e8f195454ad4aa2290ca02906f5dfb78
by hansDisable DynamicLibraryTests when using LLVM_INTEGRATED_CRT_ALLOC (PR47881)
|
 | llvm/unittests/Support/CMakeLists.txt |
Commit
97533b10b27db058cc77c81a4f964b66392871c6
by kparzysz[Hexagon] Fix license headers in some .td files, NFC
|
 | llvm/lib/Target/Hexagon/HexagonPatterns.td |
 | llvm/lib/Target/Hexagon/HexagonPatternsHVX.td |
 | llvm/lib/Target/Hexagon/HexagonIntrinsicsV60.td |
Commit
0a7cd99a702595ccf73c957be0127af9f25fb9a2
by Matthew.ArsenaultReapply "OpaquePtr: Add type to sret attribute"
This reverts commit eb9f7c28e5fe6d75fed3587023e17f2997c8024b.
Previously this was incorrectly handling linking of the contained type, so this merges the fixes from D88973.
|
 | clang/test/CodeGen/windows-struct-abi.c |
 | clang/test/CodeGen/struct-passing.c |
 | clang/test/CodeGen/2006-05-19-SingleEltReturn.c |
 | clang/test/CodeGen/arm-neon-vld.c |
 | clang/test/CodeGenCXX/regcall.cpp |
 | llvm/test/Bitcode/highLevelStructure.3.2.ll |
 | llvm/test/Verifier/align.ll |
 | clang/test/CodeGen/systemz-abi-vector.c |
 | clang/test/CodeGen/arm-swiftcall.c |
 | clang/test/CodeGen/renderscript.c |
 | clang/test/CodeGen/riscv32-ilp32-abi.c |
 | clang/test/CodeGen/riscv32-ilp32f-abi.c |
 | clang/test/CodeGen/ppc32-and-aix-struct-return.c |
 | clang/test/CodeGen/wasm-varargs.c |
 | clang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp |
 | clang/test/CodeGen/systemz-inline-asm.c |
 | clang/test/CodeGen/ppc64-align-struct.c |
 | llvm/lib/Linker/IRMover.cpp |
 | clang/test/CodeGen/64bit-swiftcall.c |
 | llvm/include/llvm/IR/Function.h |
 | llvm/test/Bitcode/attributes-3.3.ll |
 | llvm/test/Bitcode/compatibility-5.0.ll |
 | clang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp |
 | clang/test/CodeGenCoroutines/coro-await.cpp |
 | clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp |
 | llvm/docs/LangRef.rst |
 | clang/test/CodeGen/X86/x86_64-arguments-nacl.c |
 | llvm/test/Bitcode/compatibility-3.7.ll |
 | clang/test/CodeGen/ppc64-vector.c |
 | llvm/include/llvm/IR/Attributes.h |
 | clang/test/CodeGen/arm-vector-arguments.c |
 | clang/test/CodeGen/mips64-padding-arg.c |
 | clang/test/CodeGen/vectorcall.c |
 | clang/test/CodeGen/X86/x86_32-arguments-darwin.c |
 | llvm/lib/IR/AsmWriter.cpp |
 | clang/test/CodeGen/riscv64-lp64d-abi.c |
 | clang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp |
 | llvm/test/Verifier/byref.ll |
 | clang/test/CodeGen/mingw-long-double.c |
 | clang/test/CodeGen/riscv32-ilp32d-abi.c |
 | clang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp |
 | llvm/lib/Transforms/Utils/ValueMapper.cpp |
 | clang/test/Modules/templates.mm |
 | llvm/docs/ReleaseNotes.rst |
 | clang/test/CodeGen/systemz-abi.cpp |
 | clang/test/CodeGen/windows-swiftcall.c |
 | llvm/test/Bitcode/compatibility-6.0.ll |
 | clang/test/CodeGen/ppc64-elf-abi.c |
 | clang/test/CodeGen/aggregate-assign-call.c |
 | clang/test/CodeGen/lanai-arguments.c |
 | clang/test/CodeGenCXX/cxx1z-copy-omission.cpp |
 | clang/test/CodeGen/arm-aapcs-vfp.c |
 | llvm/test/Bitcode/attributes.ll |
 | clang/test/CodeGenCXX/builtin-source-location.cpp |
 | clang/test/CodeGen/regparm-struct.c |
 | llvm/lib/AsmParser/LLParser.cpp |
 | clang/test/CodeGenCXX/exceptions.cpp |
 | clang/test/CodeGenCXX/matrix-type-builtins.cpp |
 | clang/test/CodeGen/powerpc-c99complex.c |
 | clang/test/CodeGenCXX/conditional-gnu-ext.cpp |
 | clang/test/CodeGenCXX/stack-reuse.cpp |
 | clang/test/CodeGenCXX/thiscall-struct-return.cpp |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/sret.ll |
 | clang/test/CodeGen/riscv64-lp64-lp64f-abi.c |
 | clang/test/CodeGenObjC/weak-in-c-struct.m |
 | clang/test/CodeGenCXX/wasm-args-returns.cpp |
 | clang/test/CodeGen/aligned-sret.c |
 | clang/test/CodeGen/arc/arguments.c |
 | clang/test/CodeGenCXX/microsoft-abi-unknown-arch.cpp |
 | clang/test/CodeGen/arm-vfp16-arguments2.cpp |
 | llvm/test/Linker/sret-types.ll |
 | clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm |
 | clang/test/CodeGen/riscv32-ilp32-ilp32f-abi.c |
 | clang/test/CodeGen/riscv64-lp64-lp64f-lp64d-abi.c |
 | llvm/test/Bitcode/compatibility-4.0.ll |
 | llvm/test/Transforms/Attributor/value-simplify.ll |
 | llvm/test/Linker/Inputs/sret-type-input.ll |
 | clang/test/CodeGen/le32-arguments.c |
 | clang/test/CodeGen/riscv64-lp64-abi.c |
 | clang/test/CodeGenObjC/stret_lookup.m |
 | clang/test/CodeGenCXX/temporaries.cpp |
 | clang/test/CodeGen/ppc64le-f128Aggregates.c |
 | clang/test/CodeGenObjC/direct-method.m |
 | clang/test/CodeGenCXX/unknown-anytype.cpp |
 | clang/test/CodeGenCXX/arm-cc.cpp |
 | clang/test/CodeGen/mips-zero-sized-struct.c |
 | clang/test/CodeGenCXX/thunks.cpp |
 | llvm/test/Bitcode/compatibility.ll |
 | clang/test/CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp |
 | llvm/lib/IR/Attributes.cpp |
 | clang/test/CodeGen/X86/x86_32-arguments-iamcu.c |
 | clang/test/CodeGen/mcu-struct-return.c |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/test/Assembler/sret-type-attr.ll |
 | llvm/test/Bitcode/compatibility-3.6.ll |
 | llvm/lib/AsmParser/LLParser.h |
 | clang/test/CodeGen/riscv32-ilp32-ilp32f-ilp32d-abi.c |
 | clang/test/CodeGenCXX/x86_32-arguments.cpp |
 | clang/test/CodeGen/arm-homogenous.c |
 | llvm/include/llvm/IR/Attributes.td |
 | clang/test/CodeGen/ms_abi.c |
 | llvm/lib/IR/AttributeImpl.h |
 | clang/test/CodeGenObjC/objc-non-trivial-struct-nrvo.m |
 | llvm/test/Bitcode/compatibility-3.9.ll |
 | clang/test/CodeGen/wasm-arguments.c |
 | clang/test/CodeGenCXX/stack-reuse-miscompile.cpp |
 | clang/test/CodeGenCXX/aix-alignment.cpp |
 | clang/test/CodeGenCXX/x86_64-arguments.cpp |
 | clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl |
 | llvm/test/Verifier/noundef.ll |
 | clang/test/CodeGen/riscv32-ilp32f-ilp32d-abi.c |
 | clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp |
 | clang/test/CodeGen/aix-alignment.c |
 | clang/test/CodeGen/blocks.c |
 | clang/test/CodeGenCXX/homogeneous-aggregates.cpp |
 | clang/test/CodeGenCXX/call-with-static-chain.cpp |
 | clang/test/CodeGenOpenCL/addr-space-struct-arg.cl |
 | clang/test/CodeGenCXX/lambda-expressions.cpp |
 | clang/test/CodeGen/sparcv9-abi.c |
 | clang/test/CodeGen/X86/x86_64-arguments-win32.c |
 | clang/test/CodeGen/arm_neon_intrinsics.c |
 | clang/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl |
 | llvm/lib/IR/Core.cpp |
 | clang/test/CodeGen/X86/x86_64-arguments.c |
 | clang/test/CodeGenObjC/nontrivial-c-struct-exception.m |
 | clang/test/CodeGenCXX/matrix-type.cpp |
 | clang/test/CodeGen/aarch64-varargs.c |
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGen/arm64_32.c |
 | llvm/lib/Bitcode/Writer/ValueEnumerator.cpp |
 | clang/test/CodeGen/arm64-arguments.c |
 | clang/test/CodeGenCXX/pass-by-value-noalias.cpp |
 | clang/test/CodeGen/ppc64-qpx-vector.c |
 | clang/test/CodeGenObjC/arc.m |
 | clang/test/CodeGenObjC/stret-1.m |
 | clang/test/CodeGen/c11atomics-ios.c |
 | clang/test/CodeGen/ppc64-soft-float.c |
 | clang/test/CodeGen/arm-varargs.c |
 | clang/test/CodeGen/arm-vfp16-arguments.c |
 | clang/test/CodeGen/ppc64le-aggregates.c |
 | clang/test/CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp |
 | clang/test/CodeGen/c11atomics.c |
 | clang/test/CodeGen/arm64-microsoft-arguments.cpp |
 | clang/test/CodeGen/systemz-abi.c |
 | clang/test/CodeGenCXX/trivial_abi.cpp |
 | clang/test/CodeGen/ppc-aggregate-abi.cpp |
 | clang/test/CodeGenCXX/thunk-returning-memptr.cpp |
 | llvm/test/Bitcode/compatibility-3.8.ll |