SuccessChanges

Summary

  1. Revert "Add a verifier check that rejects non-distinct DISubprogram function" (details)
  2. Move PassBuilder::registerParseTopLevelPipelineCallback out-of-line (details)
  3. [SCEV] Add another test using info from loop guards for BTC with NE. (details)
  4. [SCEV] Add support for `x != 0` to CollectCondition. (details)
  5. OpaquePtr: Add type to sret attribute (details)
Commit 8055ae31f46b0a3fafd7b64f6cd77b78b34e6753 by Adrian Prantl
Revert "Add a verifier check that rejects non-distinct DISubprogram function"

This reverts commit e17f52d623cc146b7d9bf5a2e02965043508b4c4.

while investigating bot breakage.
The file was modifiedllvm/lib/IR/Verifier.cpp (diff)
The file was modifiedllvm/test/DebugInfo/Generic/2009-11-03-InsertExtractValue.ll (diff)
The file was removedllvm/test/Verifier/unique-disubprogram.ll
Commit 4f1897c6f0082ef968547458b1b7b2fba0bf1590 by hans
Move PassBuilder::registerParseTopLevelPipelineCallback out-of-line

For some mysterious reason it doesn't build with clang-cl when compiled
as part of the includes in clang's CodeGenAction.cpp
(crbug.com/1132292).
The file was modifiedllvm/lib/Passes/PassBuilder.cpp (diff)
The file was modifiedllvm/include/llvm/Passes/PassBuilder.h (diff)
Commit 3a69ebf0ad018561c79fc52d9d3986fdc21d8d5c by flo
[SCEV] Add another test using info from loop guards for BTC with NE.
The file was modifiedllvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll (diff)
Commit 7d274aa9bed00cdf1197b2f05140635be90f3362 by flo
[SCEV] Add support for `x != 0` to CollectCondition.

Add support for NE predicates with 0 constants. Those can be translated
to UMaxExpr(x, 1).
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll (diff)
Commit 55c4ff91bd820d72014f63dcf7f3d5a0d3397986 by Matthew.Arsenault
OpaquePtr: Add type to sret attribute

Make the corresponding change that was made for byval in
b7141207a483d39b99c2b4da4eb3bb591eca9e1a. Like byval, this requires a
bulk update of the test IR tests to include the type before this can
be mandatory.
The file was modifiedclang/test/CodeGenCXX/thiscall-struct-return.cpp (diff)
The file was modifiedclang/test/CodeGen/riscv32-ilp32f-ilp32d-abi.c (diff)
The file was modifiedllvm/docs/ReleaseNotes.rst (diff)
The file was modifiedclang/test/CodeGen/systemz-abi-vector.c (diff)
The file was modifiedllvm/test/Bitcode/compatibility-4.0.ll (diff)
The file was modifiedclang/test/CodeGen/arm-neon-vld.c (diff)
The file was modifiedllvm/test/Bitcode/highLevelStructure.3.2.ll (diff)
The file was modifiedclang/test/CodeGen/ppc64-align-struct.c (diff)
The file was modifiedclang/test/CodeGenCXX/wasm-args-returns.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/homogeneous-aggregates.cpp (diff)
The file was modifiedclang/test/CodeGen/arm-vfp16-arguments2.cpp (diff)
The file was modifiedclang/test/CodeGen/mips-zero-sized-struct.c (diff)
The file was modifiedclang/test/CodeGen/ppc64le-aggregates.c (diff)
The file was modifiedclang/test/CodeGen/wasm-arguments.c (diff)
The file was modifiedclang/test/CodeGen/vectorcall.c (diff)
The file was modifiedclang/test/CodeGenCXX/builtin-source-location.cpp (diff)
The file was modifiedclang/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl (diff)
The file was modifiedllvm/test/Verifier/byref.ll (diff)
The file was modifiedclang/test/CodeGenObjC/direct-method.m (diff)
The file was modifiedllvm/include/llvm/IR/Attributes.td (diff)
The file was modifiedllvm/test/Bitcode/compatibility.ll (diff)
The file was modifiedclang/test/CodeGenCXX/thunks.cpp (diff)
The file was modifiedllvm/include/llvm/IR/Function.h (diff)
The file was modifiedllvm/test/Bitcode/attributes.ll (diff)
The file was modifiedclang/test/CodeGenCXX/call-with-static-chain.cpp (diff)
The file was modifiedclang/test/CodeGen/arm-aapcs-vfp.c (diff)
The file was modifiedclang/test/CodeGen/arm-homogenous.c (diff)
The file was modifiedclang/test/CodeGen/aligned-sret.c (diff)
The file was modifiedclang/test/CodeGen/riscv32-ilp32f-abi.c (diff)
The file was modifiedclang/test/CodeGen/riscv64-lp64d-abi.c (diff)
The file was modifiedclang/test/CodeGen/2006-05-19-SingleEltReturn.c (diff)
The file was modifiedclang/test/CodeGenCXX/x86_64-arguments.cpp (diff)
The file was modifiedllvm/include/llvm/IR/Attributes.h (diff)
The file was modifiedclang/test/CodeGen/arm-vector-arguments.c (diff)
The file was modifiedclang/test/CodeGen/lanai-arguments.c (diff)
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/sret.ll (diff)
The file was modifiedclang/test/CodeGenObjC/objc-non-trivial-struct-nrvo.m (diff)
The file was modifiedclang/test/CodeGen/arm64-microsoft-arguments.cpp (diff)
The file was modifiedclang/test/CodeGen/riscv64-lp64-lp64f-abi.c (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp (diff)
The file was modifiedclang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.9.ll (diff)
The file was modifiedclang/test/CodeGen/riscv64-lp64-abi.c (diff)
The file was modifiedclang/test/CodeGen/X86/x86_64-arguments-win32.c (diff)
The file was modifiedclang/test/CodeGen/systemz-inline-asm.c (diff)
The file was modifiedclang/test/CodeGenCXX/conditional-gnu-ext.cpp (diff)
The file was modifiedclang/test/CodeGenCoroutines/coro-await.cpp (diff)
The file was modifiedclang/test/CodeGen/arc/arguments.c (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-unknown-arch.cpp (diff)
The file was modifiedllvm/lib/IR/Attributes.cpp (diff)
The file was modifiedclang/test/CodeGen/ppc64le-f128Aggregates.c (diff)
The file was modifiedclang/test/CodeGen/aarch64-varargs.c (diff)
The file was modifiedclang/test/CodeGen/arm64-arguments.c (diff)
The file was modifiedclang/test/CodeGen/windows-swiftcall.c (diff)
The file was modifiedclang/test/CodeGen/wasm-varargs.c (diff)
The file was modifiedclang/test/CodeGenCXX/x86_32-arguments.cpp (diff)
The file was modifiedclang/test/CodeGenObjC/arc.m (diff)
The file was modifiedclang/test/CodeGenObjC/weak-in-c-struct.m (diff)
The file was modifiedclang/test/CodeGenCXX/stack-reuse-miscompile.cpp (diff)
The file was modifiedclang/test/CodeGen/arm64_32.c (diff)
The file was modifiedclang/test/CodeGen/mips64-padding-arg.c (diff)
The file was modifiedclang/test/CodeGen/struct-passing.c (diff)
The file was modifiedclang/test/CodeGen/systemz-abi.c (diff)
The file was modifiedclang/lib/CodeGen/CGCall.cpp (diff)
The file was modifiedclang/test/CodeGen/riscv32-ilp32-ilp32f-abi.c (diff)
The file was modifiedclang/test/CodeGenCXX/stack-reuse.cpp (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.7.ll (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp (diff)
The file was modifiedllvm/test/Bitcode/attributes-3.3.ll (diff)
The file was modifiedclang/test/CodeGen/regparm-struct.c (diff)
The file was modifiedllvm/lib/AsmParser/LLParser.h (diff)
The file was modifiedllvm/docs/LangRef.rst (diff)
The file was addedllvm/test/Assembler/sret-type-attr.ll
The file was modifiedclang/test/CodeGenCXX/arm-cc.cpp (diff)
The file was modifiedclang/test/CodeGen/64bit-swiftcall.c (diff)
The file was modifiedclang/test/CodeGenOpenCLCXX/addrspace-of-this.cl (diff)
The file was modifiedclang/test/CodeGen/ppc64-vector.c (diff)
The file was modifiedclang/test/CodeGen/X86/x86_32-arguments-iamcu.c (diff)
The file was modifiedclang/test/CodeGen/mingw-long-double.c (diff)
The file was modifiedclang/test/CodeGen/ms_abi.c (diff)
The file was modifiedclang/test/CodeGen/X86/x86_64-arguments-nacl.c (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp (diff)
The file was modifiedclang/test/CodeGen/riscv32-ilp32-abi.c (diff)
The file was modifiedclang/test/CodeGen/blocks.c (diff)
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll (diff)
The file was modifiedclang/test/CodeGen/ppc64-soft-float.c (diff)
The file was modifiedclang/test/CodeGenCXX/matrix-type.cpp (diff)
The file was modifiedclang/test/Modules/templates.mm (diff)
The file was modifiedclang/test/CodeGenCXX/trivial_abi.cpp (diff)
The file was modifiedclang/test/CodeGen/systemz-abi.cpp (diff)
The file was modifiedclang/test/CodeGenObjC/stret-1.m (diff)
The file was modifiedclang/test/CodeGen/c11atomics-ios.c (diff)
The file was modifiedllvm/test/Bitcode/compatibility-6.0.ll (diff)
The file was modifiedclang/test/CodeGenCXX/cxx1z-copy-omission.cpp (diff)
The file was modifiedclang/test/CodeGen/mcu-struct-return.c (diff)
The file was modifiedclang/test/CodeGen/arm-vfp16-arguments.c (diff)
The file was modifiedclang/test/CodeGen/riscv32-ilp32d-abi.c (diff)
The file was modifiedclang/test/CodeGenOpenCL/addr-space-struct-arg.cl (diff)
The file was modifiedclang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/thunk-returning-memptr.cpp (diff)
The file was modifiedclang/test/CodeGen/ppc64-elf-abi.c (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp (diff)
The file was modifiedclang/test/CodeGen/sparcv9-abi.c (diff)
The file was modifiedclang/test/CodeGenObjC/stret_lookup.m (diff)
The file was modifiedclang/test/CodeGenCXX/lambda-expressions.cpp (diff)
The file was modifiedclang/test/CodeGen/arm_neon_intrinsics.c (diff)
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp (diff)
The file was modifiedclang/test/CodeGenObjC/nontrivial-c-struct-exception.m (diff)
The file was modifiedclang/test/CodeGenCoroutines/coro-gro-nrvo.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/pass-by-value-noalias.cpp (diff)
The file was modifiedclang/test/CodeGen/X86/x86_32-arguments-darwin.c (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp (diff)
The file was modifiedclang/test/CodeGen/arm-swiftcall.c (diff)
The file was modifiedclang/test/CodeGen/renderscript.c (diff)
The file was modifiedllvm/test/Bitcode/compatibility-5.0.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.6.ll (diff)
The file was modifiedclang/test/CodeGenCXX/matrix-type-builtins.cpp (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.8.ll (diff)
The file was modifiedclang/test/CodeGenCXX/regcall.cpp (diff)
The file was modifiedclang/test/CodeGen/X86/x86_64-arguments.c (diff)
The file was modifiedllvm/lib/AsmParser/LLParser.cpp (diff)
The file was modifiedclang/test/CodeGen/aggregate-assign-call.c (diff)
The file was modifiedclang/test/CodeGenCXX/unknown-anytype.cpp (diff)
The file was modifiedclang/test/CodeGen/arm-varargs.c (diff)
The file was modifiedclang/test/CodeGenCXX/temporaries.cpp (diff)
The file was modifiedllvm/lib/IR/AsmWriter.cpp (diff)
The file was modifiedclang/test/CodeGen/ppc64-qpx-vector.c (diff)
The file was modifiedclang/test/CodeGen/powerpc-c99complex.c (diff)
The file was modifiedllvm/lib/IR/AttributeImpl.h (diff)
The file was modifiedclang/test/CodeGen/riscv64-lp64-lp64f-lp64d-abi.c (diff)
The file was modifiedclang/test/CodeGen/ppc-aggregate-abi.cpp (diff)
The file was modifiedclang/test/CodeGen/windows-struct-abi.c (diff)
The file was modifiedclang/test/CodeGenCXX/exceptions.cpp (diff)
The file was modifiedclang/test/CodeGen/le32-arguments.c (diff)
The file was modifiedclang/test/CodeGen/c11atomics.c (diff)
The file was modifiedclang/test/CodeGen/ppc32-and-aix-struct-return.c (diff)
The file was modifiedclang/test/CodeGen/riscv32-ilp32-ilp32f-ilp32d-abi.c (diff)