Commit
0767a0b53e37009a70788c2a44834ed14a951cba
by grimar[llvm-readobj][test] - Stop using few precompiled binaries in mips-got.test
This removes 4 input files (one source file and 3 precompiled binaries) from `mips-got.test` (now YAMLs are used instead) and also makes the testing of the GNU output a bit stricter (`--strict-whitespace --match-full-lines`).
Differential revision: https://reviews.llvm.org/D88488
|
 | llvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table-exe.mips |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table-so.mips |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table.c |
 | llvm/test/tools/llvm-readobj/ELF/mips-got.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/got-tls.so.elf-mips64el |
Commit
05659606a2af76710fb19a65fbd1a6c88ba12dad
by jeremy.morseRevert "[gardening] Replace some uses of setDebugLoc(DebugLoc()) with dropLocation(), NFC"
Some of the buildbots have croaked with this patch, for examples failures that begin in this build:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux/builds/29933
This reverts commit 674f57870f4c8a7fd7b629bffc85b149cbefd3e0.
|
 | llvm/lib/Transforms/Scalar/LICM.cpp |
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
Commit
6342b38c5fee74df94d7b0c34e5a93b9b22763df
by sam.mccall[clangd] Fix member/type name conflict caught by buildbots.
|
 | clang-tools-extra/clangd/tool/ClangdMain.cpp |
 | clang-tools-extra/clangd/ClangdLSPServer.cpp |
 | clang-tools-extra/clangd/ClangdLSPServer.h |
Commit
d99f46c6eb8debaa1a14c122956177dc2a40ef9b
by sam.mccall[clangd] Fix fuzzer build after 7ba0779fbb41b6fa8
|
 | clang-tools-extra/clangd/fuzzer/clangd-fuzzer.cpp |
Commit
64e8fd540ecc38ee3daf942499091589785e2733
by kadircet[clangd][remote] Make sure relative paths are absolute with respect to posix style
Relative paths received from the server are always in posix style. So we need to ensure they are relative using that style, and not the native one.
Differential Revision: https://reviews.llvm.org/D88507
|
 | clang-tools-extra/clangd/index/remote/marshalling/Marshalling.cpp |
Commit
0249df33fec16b728e2d33cae02f5da4c9f74e38
by Mirko.Brkusanin[AMDGPU] Do not generate mul with 1 in AMDGPU Atomic Optimizer
Check if operand of mul is constant value of one for certain atomic instructions in order to avoid making unnecessary instructions when -amdgpu-atomic-optimizer is present.
Differential Revision: https://reviews.llvm.org/D88315
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_optimizations_mul_one.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp |
Commit
cdac4492b4a523a888a013d42ea0a968f684ed59
by jay.foad[SplitKit] Cope with no live subranges in defFromParent
Following on from D87757 "[SplitKit] Only copy live lanes", it is possible to split a live range at a point when none of its subranges are live. This patch handles that case by inserting an implicit def of the superreg.
Patch by Quentin Colombet!
Differential Revision: https://reviews.llvm.org/D88397
|
 | llvm/test/CodeGen/AMDGPU/splitkit-nolivesubranges.mir |
 | llvm/lib/CodeGen/SplitKit.cpp |
Commit
9f5da55f5d9299a76a4dfb67ef0324dbc1900826
by paulsson[SystemZ] Support bare nop instructions
Add support of "nop" and "nopr" (without operands) to assembler.
Review: Ulrich Weigand
|
 | llvm/lib/Target/SystemZ/SystemZInstrInfo.td |
 | llvm/test/MC/SystemZ/insn-good.s |
Commit
8c05c7c8d87c7ab02fca2a789dfcca4976c6601b
by georgemitenk0v[MLIR][SPIRV] Support different function control in (de)serialization
Added support for different function control in serialization and deserialization.
Reviewed By: mravishankar
Differential Revision: https://reviews.llvm.org/D88280
|
 | mlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp |
 | mlir/test/Dialect/SPIRV/Serialization/module.mlir |
 | mlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp |
Commit
413577a8790407d75ba834fa5668c2632fe1851e
by xiang1.zhang[X86] Support Intel Key Locker
Key Locker provides a mechanism to encrypt and decrypt data with an AES key without having access to the raw key value by converting AES keys into “handles”. These handles can be used to perform the same encryption and decryption operations as the original AES keys, but they only work on the current system and only until they are revoked. If software revokes Key Locker handles (e.g., on a reboot), then any previous handles can no longer be used.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D88398
|
 | llvm/lib/IR/Function.cpp |
 | llvm/lib/Target/X86/X86.td |
 | llvm/test/MC/Disassembler/X86/KEYLOCKER/Keylocker-x86-64-intel.txt |
 | clang/lib/Headers/keylockerintrin.h |
 | llvm/include/llvm/IR/IntrinsicsX86.td |
 | llvm/lib/Target/X86/X86InstrInfo.td.rej |
 | llvm/test/MC/Disassembler/X86/KEYLOCKER/Keylocker-x86-32-intel.txt |
 | clang/include/clang/Driver/Options.td |
 | llvm/lib/Target/X86/X86InstrInfo.td |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/X86/X86Subtarget.h |
 | llvm/test/MC/Disassembler/X86/KEYLOCKER/Keylocker-x86-64-att.txt |
 | clang/test/Preprocessor/x86_target_features.c |
 | llvm/test/MC/Disassembler/X86/KEYLOCKER/Keylocker-x86-32-att.txt |
 | clang/lib/Basic/Targets/X86.h |
 | llvm/lib/Support/X86TargetParser.cpp |
 | llvm/lib/Target/X86/X86InstrKL.td |
 | clang/lib/Headers/CMakeLists.txt |
 | llvm/test/MC/X86/KEYLOCKER/x86-64-keylocker-att.s |
 | llvm/utils/TableGen/IntrinsicEmitter.cpp |
 | clang/lib/Headers/immintrin.h |
 | clang/lib/Headers/keylocker_wide_intrin.h |
 | clang/test/Driver/x86-target-features.c |
 | clang/test/CodeGen/X86/keylocker.c |
 | clang/include/clang/Basic/BuiltinsX86.def |
 | llvm/test/MC/X86/KEYLOCKER/x86-64-keylocker-intel.s |
 | llvm/lib/Support/Host.cpp |
 | llvm/test/CodeGen/X86/keylocker-intrinsics.ll |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/test/MC/X86/KEYLOCKER/keylocker-intel.s |
 | llvm/include/llvm/Support/X86TargetParser.def |
 | llvm/test/MC/X86/KEYLOCKER/keylocker-att.s |
 | clang/test/CodeGen/attr-target-x86.c |
 | clang/lib/Basic/Targets/X86.cpp |
Commit
e39d7884a1f5c5c7136ba2e493e9ac313ccc78ed
by llvmgnsyncbot[gn build] Port 413577a8790
|
 | llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn |
Commit
ec3f24d4538d1c262377331c7b35ea66e023cf98
by llvm-dev[InstCombine] recognizeBSwapOrBitReverseIdiom - assert for correct bit providence indices. NFCI.
As suggested by @spatel on D88316
|
 | llvm/lib/Transforms/Utils/Local.cpp |
Commit
af47d40b9c68744eb66aa2ef779065e946aaa099
by llvm-dev[InstCombine] recognizeBSwapOrBitReverseIdiom - recognise zext(bswap(trunc(x))) patterns (PR39793)
PR39793 demonstrated an issue where we fail to recognize 'partial' bswap patterns of the lower bytes of an integer source.
In fact, most of this is already in place collectBitParts suitably tags zero bits, so we just need to correctly handle this case by finding the zero'd upper bits and reducing the bswap pattern just to the active demanded bits.
Differential Revision: https://reviews.llvm.org/D88316
|
 | llvm/test/Transforms/InstCombine/bswap.ll |
 | llvm/lib/Transforms/Utils/Local.cpp |
Commit
14088a6f5d1ae597960833a366beb9acee8d65cb
by limo[mlir] Added support for rank reducing subviews
This commit adds support for subviews which enable to reduce resulting rank by dropping static dimensions of size 1.
Differential Revision: https://reviews.llvm.org/D88534
|
 | mlir/test/IR/invalid-ops.mlir |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.td |
 | mlir/test/IR/core-ops.mlir |
 | mlir/lib/Dialect/Vector/VectorTransforms.cpp |
 | mlir/lib/Dialect/StandardOps/IR/Ops.cpp |
Commit
3cbd01ddb9372b725dcea3dd5fed21ef5b3d9578
by sam.parker[NFC][ARM] Add more LowOverheadLoop tests.
|
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-default.mir |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize.mir |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize-strd-lr.mir |
Commit
0b17d4754a94b7129c2483762acd586783802b12
by limo[mlir][Linalg] Tile sizes for Conv ops vectorization added as pass arguments
Current setup for conv op vectorization does not enable user to specify tile sizes as well as dimensions for vectorization. In this commit we change that by adding tile sizes as pass arguments. Every dimension with corresponding tile size > 1 is automatically vectorized.
Differential Revision: https://reviews.llvm.org/D88533
|
 | mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-call.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-ndhwc-call.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-call.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir |
 | mlir/test/lib/Transforms/TestConvVectorization.cpp |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-ncdhw-call.mlir |
 | mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir |
 | mlir/test/Conversion/LinalgToVector/linalg-to-vector.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-call.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir |
Commit
0eab9d5823815c6520697f8d725c402c88e5d050
by flo[SCEV] Verify that all mapped SCEV AddRecs refer to valid loops.
This check helps to guard against cases where expressions referring to invalidated/deleted loops are not properly invalidated.
The additional check is motivated by the reproducer shared for 8fdac7cb7abb and I think in general make sense as a sanity check.
Reviewed By: reames
Differential Revision: https://reviews.llvm.org/D88166
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
05290eead3f95e02700890321ccf6719770f91fe
by llvm-devInstCombine] collectBitParts - cleanup variable names. NFCI.
Fix a number of WShadow warnings (I was used as the instruction and index......) and fix cases to match style.
Also, replaced the Bit APInt mask check in AND instructions with a direct APInt[] bit check.
|
 | llvm/lib/Transforms/Utils/Local.cpp |
Commit
413b4998bd722ab671e29e6dff5d458d1869f39b
by llvm-dev[InstCombine] recognizeBSwapOrBitReverseIdiom - use ArrayRef::back() helper. NFCI.
Post-commit feedback on D88316
|
 | llvm/lib/Transforms/Utils/Local.cpp |
Commit
3f88c10a6b25668bb99f5eee7867dcbf37df973c
by sam.parker[RDA] isSafeToDefRegAt: Look at global uses
We weren't looking at global uses of a value, so we could happily overwrite the register incorrectly.
Differential Revision: https://reviews.llvm.org/D88554
|
 | llvm/lib/CodeGen/ReachingDefAnalysis.cpp |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize-strd-lr.mir |