SuccessChanges

Summary

  1. [libc builder] Enable linting on full build builders. (details)
Commit cab3f5ac84b679161e9b70f17c948b6fac9fd0e3 by sivachandra
[libc builder] Enable linting on full build builders.
The file was modifiedzorg/buildbot/builders/annotated/libc-linux.py (diff)

Summary

  1. Revert "OpaquePtr: Turn inalloca into a type attribute" (details)
  2. [InstCombine] add tests for select of min/max intrinsics; NFC (details)
  3. [InstCombine] sink min/max intrinsics with common op after select (details)
  4. Reapply "OpaquePtr: Turn inalloca into a type attribute" (details)
  5. [RISCV] Add test case for mulhsu. (details)
  6. [X86] Don't define vpclmulqdq or vaes intrinsics in the headers unless avx512fintrin.h has been included. (details)
  7. [Driver] Suppress libstdc++/libc++ path with -nostdinc (details)
  8. [ARM] MVE vector lane interleaving (details)
  9. [gn build] Port 7b6f760fcd19 (details)
  10. [X86][update_llc_test_checks] Use a less greedy regular expression for replacing constant pool labels in tests. (details)
  11. [X86] Optimize vXi8 MULHS on targets where we can't sign_extend to the next register size. (details)
  12. [X86] Add phase ordering test for the problem D99427 is trying to solve. NFC (details)
  13. [BasicAA] Make sure types match in constant offset heuristic (details)
  14. [Driver] Linux.cpp: move resource directory before /usr/local/include for non-musl (details)
  15. [ARM] Fix the Changed value in the MVE lane interleaving pass. (details)
Commit 20d5c42e0ef5d252b434bcb610b04f1cb79fe771 by thakis
Revert "OpaquePtr: Turn inalloca into a type attribute"

This reverts commit 4fefed65637ec46c8c2edad6b07b5569ac61e9e5.
Broke check-clang everywhere.
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp (diff)
The file was modifiedllvm/include/llvm/IR/Function.h (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-byval-vararg.cpp (diff)
The file was modifiedllvm/test/Transforms/ArgumentPromotion/X86/thiscall.ll (diff)
The file was modifiedllvm/test/Verifier/noundef.ll (diff)
The file was removedllvm/test/Assembler/inalloca-parse-error0.ll
The file was modifiedllvm/test/Transforms/InstCombine/stacksaverestore.ll (diff)
The file was modifiedllvm/test/Verifier/align.ll (diff)
The file was removedllvm/test/Bitcode/Inputs/inalloca-upgrade.bc
The file was modifiedllvm/test/Transforms/Attributor/readattrs.ll (diff)
The file was modifiedllvm/lib/IR/AsmWriter.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp (diff)
The file was modifiedclang/test/CodeGenObjCXX/microsoft-abi-arc-param-order.mm (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp (diff)
The file was modifiedllvm/test/Transforms/GVNHoist/hoist-pr28606.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-5.0.ll (diff)
The file was modifiedllvm/test/Transforms/FunctionAttrs/readattrs.ll (diff)
The file was modifiedllvm/unittests/Transforms/Utils/CloningTest.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca.ll (diff)
The file was removedllvm/test/Linker/inalloca-types.ll
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.7.ll (diff)
The file was modifiedllvm/lib/IR/Attributes.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/tail-call-mutable-memarg.ll (diff)
The file was modifiedllvm/lib/Transforms/Utils/ValueMapper.cpp (diff)
The file was removedllvm/test/Bitcode/inalloca-upgrade.test
The file was modifiedllvm/lib/IR/Verifier.cpp (diff)
The file was modifiedllvm/test/Transforms/DeadArgElim/keepalive.ll (diff)
The file was modifiedclang/test/CodeGenCXX/inheriting-constructor.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca-regparm.ll (diff)
The file was modifiedllvm/lib/IR/AttributeImpl.h (diff)
The file was modifiedllvm/test/Bitcode/compatibility.ll (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/simple.ll (diff)
The file was modifiedclang/test/CodeGenCXX/ms-thunks-ehspec.cpp (diff)
The file was modifiedllvm/test/Verifier/inalloca3.ll (diff)
The file was modifiedllvm/docs/LangRef.rst (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.9.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/call-cast-target-inalloca.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/cleanuppad-inalloca.ll (diff)
The file was modifiedllvm/lib/AsmParser/LLParser.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/inalloca-overaligned.cpp (diff)
The file was modifiedllvm/lib/AsmParser/LLParser.h (diff)
The file was modifiedclang/test/CodeGenCXX/inalloca-vector.cpp (diff)
The file was modifiedllvm/test/Transforms/GlobalOpt/fastcc.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/musttail-inalloca.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.8.ll (diff)
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/X86/thiscall.ll (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-this-adjustment.cpp (diff)
The file was modifiedllvm/lib/IR/Function.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/vararg-non-pod-ms-compat.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/x86-repmov-copy-eflags.ll (diff)
The file was modifiedllvm/test/DebugInfo/X86/dbg-declare-inalloca.ll (diff)
The file was modifiedclang/test/CodeGenObjCXX/arc-indirect.mm (diff)
The file was modifiedllvm/include/llvm/IR/Attributes.h (diff)
The file was modifiedllvm/include/llvm/IR/Attributes.td (diff)
The file was removedllvm/test/Linker/Inputs/inalloca-type-input.ll
The file was modifiedllvm/test/Bitcode/compatibility-4.0.ll (diff)
The file was modifiedllvm/test/Instrumentation/AddressSanitizer/instrument-dynamic-allocas.ll (diff)
The file was modifiedllvm/test/Bitcode/attributes.ll (diff)
The file was modifiedllvm/test/Verifier/inalloca-vararg.ll (diff)
The file was modifiedclang/lib/CodeGen/CGCall.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca-invoke.ll (diff)
The file was modifiedclang/test/CodeGenCXX/attr-target-mv-inalloca.cpp (diff)
The file was modifiedllvm/unittests/IR/AttributesTest.cpp (diff)
The file was modifiedllvm/include/llvm/IR/Argument.h (diff)
The file was modifiedllvm/lib/Linker/IRMover.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp (diff)
The file was modifiedllvm/test/Verifier/byref.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca-ctor.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-6.0.ll (diff)
The file was modifiedllvm/test/Assembler/invalid-immarg.ll (diff)
The file was modifiedllvm/test/Transforms/Inline/inalloca-not-static.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/musttail-thiscall.ll (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp (diff)
The file was modifiedllvm/test/Verifier/inalloca1.ll (diff)
The file was modifiedllvm/test/Verifier/inalloca2.ll (diff)
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/inalloca.ll (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-arg-order.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca-stdcall.ll (diff)
The file was modifiedllvm/test/Bitcode/inalloca.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/arg-copy-elide.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.6.ll (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp (diff)
The file was modifiedllvm/test/Transforms/ArgumentPromotion/inalloca.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/musttail-indirect.ll (diff)
The file was modifiedllvm/docs/ReleaseNotes.rst (diff)
The file was modifiedllvm/test/Transforms/InstCombine/alloca.ll (diff)
The file was modifiedllvm/test/Verifier/amdgpu-cc.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/shrink-wrap-chkstk.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/movtopush.ll (diff)
The file was modifiedllvm/test/Verifier/byval-1.ll (diff)
Commit 4f349739ef696fd6b633550ea94adffcbcf7994f by spatel
[InstCombine] add tests for select of min/max intrinsics; NFC
The file was addedllvm/test/Transforms/InstCombine/select-min-max.ll
Commit 01ae6e5ead64c033134a1ee68fb0bf6ec93b4c40 by spatel
[InstCombine] sink min/max intrinsics with common op after select

This is another step towards parity with cmp+select min/max idioms.

See D98152.
The file was modifiedllvm/test/Transforms/InstCombine/select-min-max.ll (diff)
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp (diff)
Commit fc9df309917e57de704f3ce4372138a8d4a23d7a by Matthew.Arsenault
Reapply "OpaquePtr: Turn inalloca into a type attribute"

This reverts commit 20d5c42e0ef5d252b434bcb610b04f1cb79fe771.
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/musttail-inalloca.ll (diff)
The file was modifiedllvm/include/llvm/IR/Argument.h (diff)
The file was modifiedllvm/test/Bitcode/inalloca.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/arg-copy-elide.ll (diff)
The file was modifiedllvm/test/Transforms/DeadArgElim/keepalive.ll (diff)
The file was modifiedllvm/test/Transforms/Inline/inalloca-not-static.ll (diff)
The file was modifiedllvm/test/Verifier/align.ll (diff)
The file was modifiedllvm/test/Transforms/Attributor/readattrs.ll (diff)
The file was modifiedllvm/lib/IR/Function.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp (diff)
The file was modifiedllvm/test/Verifier/inalloca3.ll (diff)
The file was addedllvm/test/Bitcode/Inputs/inalloca-upgrade.bc
The file was modifiedllvm/lib/IR/AsmWriter.cpp (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/simple.ll (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp (diff)
The file was modifiedllvm/lib/IR/Verifier.cpp (diff)
The file was modifiedllvm/test/Verifier/byref.ll (diff)
The file was modifiedllvm/lib/AsmParser/LLParser.cpp (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.9.ll (diff)
The file was modifiedllvm/test/Transforms/ArgumentPromotion/inalloca.ll (diff)
The file was modifiedclang/lib/CodeGen/CGCall.cpp (diff)
The file was modifiedllvm/test/Transforms/FunctionAttrs/readattrs.ll (diff)
The file was modifiedllvm/test/Verifier/inalloca2.ll (diff)
The file was modifiedllvm/docs/ReleaseNotes.rst (diff)
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca-stdcall.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-5.0.ll (diff)
The file was addedllvm/test/Bitcode/inalloca-upgrade.test
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/inalloca.ll (diff)
The file was modifiedllvm/include/llvm/IR/Attributes.td (diff)
The file was modifiedclang/test/CodeGenCXX/inalloca-vector.cpp (diff)
The file was modifiedllvm/lib/IR/AttributeImpl.h (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.8.ll (diff)
The file was modifiedllvm/lib/Transforms/Utils/ValueMapper.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/movtopush.ll (diff)
The file was modifiedllvm/test/Verifier/amdgpu-cc.ll (diff)
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/X86/thiscall.ll (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-arg-order.cpp (diff)
The file was modifiedllvm/lib/Linker/IRMover.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-this-adjustment.cpp (diff)
The file was modifiedclang/test/CodeGenObjCXX/microsoft-abi-arc-param-order.mm (diff)
The file was modifiedllvm/test/Transforms/GlobalOpt/fastcc.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca-ctor.ll (diff)
The file was modifiedllvm/unittests/Transforms/Utils/CloningTest.cpp (diff)
The file was modifiedclang/test/CodeGenObjCXX/arc-indirect.mm (diff)
The file was modifiedllvm/test/Assembler/invalid-immarg.ll (diff)
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca-invoke.ll (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp (diff)
The file was modifiedllvm/test/Bitcode/compatibility.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.6.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/stacksaverestore.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/x86-repmov-copy-eflags.ll (diff)
The file was modifiedllvm/lib/IR/Attributes.cpp (diff)
The file was addedllvm/test/Linker/Inputs/inalloca-type-input.ll
The file was modifiedllvm/test/Bitcode/compatibility-4.0.ll (diff)
The file was modifiedllvm/include/llvm/IR/Attributes.h (diff)
The file was modifiedllvm/docs/LangRef.rst (diff)
The file was modifiedllvm/test/DebugInfo/X86/dbg-declare-inalloca.ll (diff)
The file was modifiedllvm/test/Verifier/inalloca1.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-3.7.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/musttail-thiscall.ll (diff)
The file was modifiedllvm/test/Bitcode/attributes.ll (diff)
The file was modifiedclang/test/CodeGenCXX/inalloca-overaligned.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/inalloca-stmtexpr.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/ms-thunks-ehspec.cpp (diff)
The file was addedllvm/test/Linker/inalloca-types.ll
The file was modifiedllvm/unittests/IR/AttributesTest.cpp (diff)
The file was modifiedllvm/test/Instrumentation/AddressSanitizer/instrument-dynamic-allocas.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/call-cast-target-inalloca.ll (diff)
The file was modifiedclang/test/CodeGenCXX/vararg-non-pod-ms-compat.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/cleanuppad-inalloca.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/alloca.ll (diff)
The file was modifiedllvm/test/Bitcode/compatibility-6.0.ll (diff)
The file was modifiedllvm/test/Transforms/GVNHoist/hoist-pr28606.ll (diff)
The file was modifiedllvm/test/Transforms/ArgumentPromotion/X86/thiscall.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/musttail-indirect.ll (diff)
The file was modifiedllvm/lib/AsmParser/LLParser.h (diff)
The file was modifiedllvm/test/Verifier/noundef.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/shrink-wrap-chkstk.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/tail-call-mutable-memarg.ll (diff)
The file was modifiedllvm/test/Verifier/byval-1.ll (diff)
The file was addedllvm/test/Assembler/inalloca-parse-error0.ll
The file was modifiedclang/test/CodeGenCXX/attr-target-mv-inalloca.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca-regparm.ll (diff)
The file was modifiedclang/test/CodeGenCXX/inheriting-constructor.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-byval-vararg.cpp (diff)
The file was modifiedllvm/include/llvm/IR/Function.h (diff)
The file was modifiedllvm/test/CodeGen/X86/inalloca.ll (diff)
The file was modifiedllvm/test/Verifier/inalloca-vararg.ll (diff)
Commit 7b35932b519a8989cdf74ff1fbd299905dd4eb85 by craig.topper
[RISCV] Add test case for mulhsu.

We don't yet use mulhsu, but we should.
The file was modifiedllvm/test/CodeGen/RISCV/mul.ll (diff)
Commit 3fb40ce167ff5f05afadf8f525ff9e17350d6d7f by craig.topper
[X86] Don't define vpclmulqdq or vaes intrinsics in the headers unless avx512fintrin.h has been included.

The intrinsics won't compile unless avx512fintrin.h has declared
the 512 bit types.
The file was modifiedclang/lib/Headers/vaesintrin.h (diff)
The file was modifiedclang/lib/Headers/vpclmulqdqintrin.h (diff)
The file was modifiedclang/lib/Headers/immintrin.h (diff)
Commit 53c98d85a8a609552448043d5512e70313b1eb1b by i
[Driver] Suppress libstdc++/libc++ path with -nostdinc

This follows GCC. Having libstdc++/libc++ include paths is not useful
anyway because libstdc++/libc++ header files cannot find features.h.

While here, suppress -stdlib++-isystem with -nostdlibinc.
The file was modifiedclang/lib/Driver/ToolChain.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp (diff)
The file was modifiedclang/test/Driver/nostdincxx.cpp (diff)
The file was modifiedclang/test/Driver/stdlibxx-isystem.cpp (diff)
Commit 7b6f760fcd19c52149a5dea81512bdceb222032a by david.green
[ARM] MVE vector lane interleaving

MVE does not have a single sext/zext or trunc instruction that takes the
bottom half of a vector and extends to a full width, like NEON has with
MOVL. Instead it is expected that this happens through top/bottom
instructions. So the MVE equivalent VMOVLT/B instructions take either
the even or odd elements of the input and extend them to the larger
type, producing a vector with half the number of elements each of double
the bitwidth. As there is no simple instruction for a normal extend, we
often have to expand sext/zext/trunc into a series of lane moves (or
stack loads/stores, which we do not do yet).

This pass takes vector code that starts at truncs, looks for
interconnected blobs of operations that end with sext/zext and
transforms them by adding shuffles so that the lanes are interleaved and
the MVE VMOVL/VMOVN instructions can be used. This is done pre-ISel so
that it can work across basic blocks.

This initial version of the pass just handles a limited set of
instructions, not handling constants or splats or FP, which can all come
as extensions to this base.

Differential Revision: https://reviews.llvm.org/D95804
The file was modifiedllvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll (diff)
The file was modifiedllvm/lib/Target/ARM/ARMTargetMachine.cpp (diff)
The file was modifiedllvm/lib/Target/ARM/ARM.h (diff)
The file was addedllvm/lib/Target/ARM/MVELaneInterleavingPass.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll (diff)
The file was modifiedllvm/lib/Target/ARM/CMakeLists.txt (diff)
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll (diff)
Commit 1e9746d2291f3287fd47e8135a9e7d735d2d45db by llvmgnsyncbot
[gn build] Port 7b6f760fcd19
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn (diff)
Commit 0248e24071666a348f10cf49496ef5fde4c986d2 by craig.topper
[X86][update_llc_test_checks] Use a less greedy regular expression for replacing constant pool labels in tests.

While working on D97208 I noticed that these greedy regular
expressions prevent tests from failing when (%rip) appears after
a constant pool label when it didn't before.

Reviewed By: RKSimon, pengfei

Differential Revision: https://reviews.llvm.org/D99460
The file was modifiedllvm/test/CodeGen/X86/xor.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/insert-into-constant-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/urem-power-of-two.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/pr15309.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-mul.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/bitreverse.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/sse3.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shift-lshr-256.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_partial.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/WidenArith.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/half.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/i64-to-float.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-idiv-v2i32.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx2-intrinsics-x86.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/memcmp-minsize.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/pr40891.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fp-cvt.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/memcmp-pgso.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/shrink_vmul.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx512-intrinsics.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-lzcnt-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-rotate-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx2-vector-shifts.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/memcmp-more-load-pairs.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/cmp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx512vbmi2-funnel-shifts.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/known-bits-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/shrink-fp-const2.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/combine-bextr.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/x86-shifts.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shift-lshr-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fast-isel-fneg.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/mmx-arith.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/uint_to_fp-3.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/sse-fcopysign.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fptoui-sat-scalar.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx2-arith.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/haddsub-broadcast.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/combine-multiplies.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-512.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/scalar-fp-to-i64.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/pr40539.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fma-scalar-combine.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/memcmp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/pr34605.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_fneg.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/uint_to_fp-2.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shift-ashr-256.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/scalar-int-to-fp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-rot-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/slow-pmulld.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-avx512.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx2-nontemporal.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-rot-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/sse2.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/atomic-fp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec-strict-fptoint-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/select.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/cmov-fp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx512vbmi2vl-funnel-shifts.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shift-ashr-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/pr34080-2.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_fptrunc.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fp128-cast.ll (diff)
The file was modifiedllvm/utils/UpdateTestChecks/asm.py (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shift-shl-sub128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/pr46527.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx2-conversions.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fp80-strict-scalar.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/peep-test-1.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fp128-i128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shift-shl-256.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/popcnt.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fptosi-sat-scalar.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/widen_load-2.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_logical.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_fabs.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/xop-mask-comments.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/pointer-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-256.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/neg_fp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fildll.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/masked_gather_scatter.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/funnel-shift-rot.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/uint64-to-float.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/code-model-elf.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/rotate-extract-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/nontemporal.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/sse1.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-sext.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/merge-consecutive-loads-256.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/packss.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_fpext.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/var-permute-256.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx-cmp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/merge-consecutive-loads-512.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining-xop.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/combine-bitreverse.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-lzcnt-256.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/extractelement-fp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx2-shift.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/insertelement-var-index.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fmf-flags.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/select-of-fp-constants.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shift-shl-128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/sse1-fcopysign.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-gep.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_shift4.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fp-stack-set-st1.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_reassociate.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/limited-prec.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/mmx-fold-zero.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/addsub-constant-folding.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/sse-load-ret.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/setcc-lowering.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/memcmp-optsize.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/pr47299.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vshift-6.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/sink-addsub-of-const.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx512bw-intrinsics.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/avx2-vbroadcasti128.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-128.ll (diff)
Commit 69bdf35dc70c6c1efd9e622d1e49041ca2a10f0c by craig.topper
[X86] Optimize vXi8 MULHS on targets where we can't sign_extend to the next register size.

For these cases we need to extract the upper or lower elements,
multiply them using 16-bit multiplies and repack them.

Previously we used punpcklbw/punpckhbw+psraw or pmovsxbw+pshudfd to
extract and sign extend so we could use pmullw to compute the 16-bit
product and then shift down the high bits.

We can avoid the need to sign extend if we unpack the bytes into
the high byte of each word and fill the lower byte with 0 using
pxor. This puts the sign bit of each byte into the sign bit of
each word. Since the LHS and RHS have 8 trailing zeros, the full
32-bit product of those 16-bit values will have 16 trailing zeros.
This means the 16-bit product of the original bytes is in the upper
16 bits which we can calculate using pmulhw.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D98587
The file was modifiedllvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/combine-sdiv.ll (diff)
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_smulo.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll (diff)
Commit 36b5d09b079bd15edad8fcad122141f999ddd2f9 by craig.topper
[X86] Add phase ordering test for the problem D99427 is trying to solve. NFC
The file was addedllvm/test/Transforms/PhaseOrdering/X86/ctlz-loop.ll
Commit ce066da81c3e6175a02fa7ae831931b5e4126a2b by nikita.ppv
[BasicAA] Make sure types match in constant offset heuristic

This can only happen if offset types that are larger than the
pointer size are involved. The previous implementation did not
assert in this case because it initialized the APInts to the
width of one of the variables -- though I strongly suspect it
did not compute correct results in this case.

Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32621
reported by fhahn.
The file was modifiedllvm/test/Analysis/BasicAA/q.bad.ll (diff)
The file was modifiedllvm/lib/Analysis/BasicAliasAnalysis.cpp (diff)
Commit 2a28d1d3b7bf2062288b46af34e33ccc543a99fa by i
[Driver] Linux.cpp: move resource directory before /usr/local/include for non-musl

This follows GCC and simplifies code. /usr/local/include and TOOL_INCLUDE_DIR
should not conflict with the resource directory include so users should not
observe any difference.
The file was modifiedclang/test/Driver/linux-header-search.cpp (diff)
The file was modifiedclang/test/Driver/linux-cross.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/Linux.cpp (diff)
The file was modifiedclang/test/Driver/android-ndk-standalone.cpp (diff)
Commit 6c88ffeda31a78d3682c218564fc80d213d09181 by david.green
[ARM] Fix the Changed value in the MVE lane interleaving pass.
The file was modifiedllvm/lib/Target/ARM/MVELaneInterleavingPass.cpp (diff)