Commit
10a5632550abb318c8012a80ae753f606263712a
by gusrb406[NFC][InstCombine] Fix inconsistent comments
|
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
Commit
c2be2d3284d2b0d76eacbe3e3999fb0843ef65a6
by wlei[llvm-profgen] Fix a bug of assertion
The assertion should work on the entire context.
Reviewed By: hoy, wenlei
Differential Revision: https://reviews.llvm.org/D110268
|
 | llvm/tools/llvm-profgen/ProfiledBinary.cpp |
Commit
686cc0006793b06fd15d08cc0188b071f49ae990
by wlei[llvm-profgen] Fix an out-of-range error during unwinding
It happened that the LBR entry target can be the first address of text section which causes an out-of-range crash. So here add a boundary check.
Reviewed By: hoy, wenlei
Differential Revision: https://reviews.llvm.org/D110271
|
 | llvm/tools/llvm-profgen/PerfReader.cpp |
Commit
1ed69bb86eb188ab23f62c266d2d23846588e768
by wlei[llvm-profgen] Fix a dangling vector reference in CS line number based generator
It seems we missed one spot to persist `SampleContextFrameVector` into the global table (CSProfileGenerator::populateFunctionBoundarySamples:340) which causes a crash.
This change tried to fix it in a centralized way i. e. where we generate the `FunctionSamples`.
Reviewed By: hoy, wenlei
Differential Revision: https://reviews.llvm.org/D110275
|
 | llvm/tools/llvm-profgen/ProfileGenerator.cpp |
 | llvm/tools/llvm-profgen/ProfileGenerator.h |
Commit
ebc5feb4ed6b1f59a000669030f9639bf1763403
by kai.wang[RISCV] Update mir tests.
|
 | llvm/test/CodeGen/RISCV/rvv/get-vlen-debugloc.mir |
 | llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir |
 | llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir |
 | llvm/test/CodeGen/RISCV/rvv/addi-scalable-offset.mir |
 | llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir |
 | llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir |
 | llvm/test/CodeGen/RISCV/rvv/reg-coalescing.mir |
 | llvm/test/CodeGen/RISCV/rvv/commuted-op-indices-regression.mir |
 | llvm/test/CodeGen/RISCV/rvv/frameindex-addr.ll |
 | llvm/test/CodeGen/RISCV/rvv/tail-agnostic-impdef-copy.mir |
 | llvm/test/CodeGen/RISCV/rvv/zvlsseg-copy.mir |
 | llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir |
Commit
13207a21a64d3a0f1537cc99efe91d757d51f46c
by freddy.ye[NFC] Remove redundant setOperationAction.
[FROUND,FROUNDEVEN][f32, f64, f128] are set Expand twice.
Differential Revision: https://reviews.llvm.org/D110302
|
 | llvm/lib/CodeGen/TargetLoweringBase.cpp |
Commit
47cc166bc023b497bdffe0964d80f15eaee8b7da
by john.demme[MLIR] [Python] Make Attribute and Type hashable
Enables putting types and attributes in sets and in dicts as keys.
Reviewed By: stellaraccident
Differential Revision: https://reviews.llvm.org/D110301
|
 | mlir/test/python/ir/builtin_types.py |
 | mlir/test/python/ir/attributes.py |
 | mlir/lib/Bindings/Python/IRCore.cpp |
Commit
ebec077e07f5d35a870f075fb665c006978d49ea
by pengfei.wang[X86][FP16] Change the order of the operands in complex FMA intrinsics to allow swap between the mul operands.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D109658
|
 | llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll |
 | llvm/lib/Target/X86/X86InstrAVX512.td |
 | llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll |
 | llvm/test/CodeGen/X86/avx512cfmulsh-instrinsics.ll |
 | clang/lib/Headers/avx512fp16intrin.h |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/test/CodeGen/X86/avx512cfma-intrinsics.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/avx512cfmul-intrinsics.ll |
 | clang/lib/Headers/avx512vlfp16intrin.h |
 | llvm/lib/Target/X86/X86IntrinsicsInfo.h |
 | llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll |
 | llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16vl.ll |
 | llvm/lib/Target/X86/X86InstrFragmentsSIMD.td |
Commit
1873f3be78a5255df8c36c195f4c778f9f47fc5c
by pengfei.wang[demangle] Support for ISO/IEC TS 18661 binary floating point type
Reviewed By: #libc_abi, ldionne
Differential Revision: https://reviews.llvm.org/D105278
|
 | libcxxabi/src/demangle/ItaniumDemangle.h |
 | llvm/include/llvm/Demangle/ItaniumDemangle.h |
 | libcxxabi/test/test_demangle.pass.cpp |
Commit
3b12282b0ed738f138229993505fbba23cd534a2
by mnadeem[AArch64][SVE][InstCombine] Eliminate redundant chains of tuple get/set
Differential Revision: https://reviews.llvm.org/D109667
Change-Id: I06a3c28e3658ecda109a3a1b73265828274ab2ea
|
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp |
 | llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-tuple-get.ll |
Commit
94c177e6b29e7ea1211d1650ca6fd98c87cd2b05
by johannes[OpenMP][NFC] Clang format OMPIRBuilder
These files should be kept clang-formatted but diverge sometimes.
|
 | llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h |
Commit
0a16c560102212f5b317e646486b6826847334ca
by johannes[OpenMP][NFC] Improve debug output
|
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
Commit
5e835ecb6d43eade0cbd0a91df7c22412481d264
by johannes[OpenMP][NFC] Precommit test that exposes a bug in our optnone handling
|
 | llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold_optnone.ll |
Commit
92280ae3d83d4c1436167fa05fc8292628062250
by johannes[OpenMP][NFC] Rerun the test check update script on all OpenMP-Opt tests
|
 | llvm/test/Transforms/OpenMP/deduplication.ll |
 | llvm/test/Transforms/OpenMP/icv_tracking.ll |
 | llvm/test/Transforms/OpenMP/dead_use.ll |
Commit
57822c3f4f36b81635da98707cf149747a754a6b
by johannes[OpenMP][NFC] Repair test that contained nested kernels
The benchmark contained (partially) nested kernels, something we do not generate nor support.
|
 | llvm/test/Transforms/OpenMP/replace_globalization.ll |
Commit
c6457dcae88043cbd07dedc61b602b66b26f1ddf
by johannes[OpenMP][FIX] Be more deliberate about invalidating the AAKernelInfo state
This patch fixes a problem when the AAKernelInfo state was invalidated, e.g., due to `optnone` for a kernel, but not all parts indicated the invalidation properly. We further eliminate most full state invalidations as they should never be necessary.
Differential Revision: https://reviews.llvm.org/D109468
|
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
 | llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold_optnone.ll |
Commit
f4abdb0c074bd7b7b89d9828d449078d16d0e1c3
by k[libc++][spaceship] Implement std::pair::operator<=>
Implements parts of P1614, including synth-three-way and three way comparison for std::pair.
Reviewed By: #libc, Quuxplusone, Mordante
Differential Revision: https://reviews.llvm.org/D107721
|
 | libcxx/include/__utility/pair.h |
 | libcxx/test/libcxx/library/description/conventions/expos.only.func/synth_three_way.pass.cpp |
 | libcxx/include/module.modulemap |
 | libcxx/include/CMakeLists.txt |
 | libcxx/include/utility |
 | libcxx/test/libcxx/diagnostics/detail.headers/compare/synth_three_way.module.verify.cpp |
 | libcxx/include/__compare/synth_three_way.h |
 | libcxx/test/std/utilities/utility/pairs/pairs.spec/three_way_comparison.pass.cpp |
 | libcxx/docs/Status/SpaceshipProjects.csv |
Commit
e7b169a8ae99b0cef1e5262f18b35e0abcc69ef8
by mikael.holmen[AMDGPU] Fix gcc warnings about unused variables [NFC]
|
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
Commit
b7050c791d8951c0a099bf162f9ab3a696611b7d
by diana.picus[mlir] Fix build on Windows on Arm
clang-cl errors out while handling the templated version of tgfmt. This patch works around the issue by explicitly choosing the non-templated version of tgfmt, which takes an ArrayRef<std::string>.
More details in this thread: https://lists.llvm.org/pipermail/cfe-dev/2021-September/068936.html
Thanks @Mehdi Amini for suggesting the fix :)
Differential Revision: https://reviews.llvm.org/D110223
|
 | mlir/tools/mlir-tblgen/RewriterGen.cpp |
Commit
352a2e67162541efe79a1e144b40a054751e7d5c
by Jan Svoboda[clang][tooling] NFC: Refactor command-line diagnostic tests
This patch uses a different command-line arguments to test `clang::tooling::ToolInvocation` that are not specific to Darwin.
Reviewed By: dexonsmith
Differential Revision: https://reviews.llvm.org/D110160
|
 | clang/unittests/Tooling/ToolingTest.cpp |
Commit
76656ec8ec535bd17afc998112a83c7c55ad7719
by chen3.liu[X86][FP16] Combine the FADD(A, FMA(B, C, 0)) to FMA(B, C, A)
This patch is to support transform something like _mm512_add_ph(acc, _mm512_fmadd_pch(a, b, _mm512_setzero_ph())) to _mm512_fmadd_pch(a, b, acc).
Differential Revision: https://reviews.llvm.org/D109953
|
 | llvm/test/CodeGen/X86/avx512fp16-combine-vfmac-fadd.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
08ef24f6abdfaee038c47e3fe0b61b40e8fd9053
by sylvestreWrap xar/xar.h include in extern "C" block
Without such wrapping, linking lld fails with missing symbols because of C++ symbol mangling with older versions of the MacOSX SDK, in which xar.h doesn't have an extern "C" block itself.
Reviewed By: #lld-macho, thakis
Differential Revision: https://reviews.llvm.org/D110224
|
 | lld/MachO/SyntheticSections.cpp |
Commit
1f3f144446d1766b6bd63ac02a064450c4fa5e55
by shivam98.tkg[NFC] Wrap MLIR addAffineForOpDomain warning with LLVM_DEBUG
Current warning message in method `addAffineForOpDomain` of mlir/lib/Analysis/AffineStructures.cpp is being printed to the stdout/stderr. This patch redirects the warning with LLVM_DEBUG following standard llvm practice.
Reviewed By: bondhugula
Differential Revision: https://reviews.llvm.org/D108340
|
 | mlir/lib/Analysis/AffineStructures.cpp |
Commit
4223195de3eaaa9c221d1f178899f221be6264c5
by zeratul976[clangd] Ensure lambda init-capture gets semantic token
Prior to this patch, CollectExtraHighlightings would incorrectly produce a token for the init-capture's type which overlapped the name and resulted in both being dropped.
Fixes https://github.com/clangd/clangd/issues/868
Differential Revision: https://reviews.llvm.org/D110130
|
 | clang-tools-extra/clangd/SemanticHighlighting.cpp |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
Commit
c5e0313e4489cb3130f441685fd4207eeee6aa48
by bjorn.a.pettersson[ModuleInlinerWrapperPass] Do some naive printing of wrapped pipeline with -print-pipeline-passes
Bisecting and reducing opt pipelines that includes the ModuleInlinerWrapperPass has turned out to be a bit problematic. This is far from perfect (it still lacks information about inline advisor params etc.), but it should give some kind of hint to what the wrapped pipeline looks like when using -print-pipeline-passes.
Reviewed By: aeubanks, mtrofin
Differential Revision: https://reviews.llvm.org/D109878
|
 | llvm/lib/Transforms/IPO/Inliner.cpp |
 | llvm/test/Other/new-pm-print-pipeline.ll |
 | llvm/include/llvm/Transforms/IPO/Inliner.h |
Commit
c3ae8ecb520e6565594272d12e447e295ce09c9b
by bjorn.a.pettersson[DAGCombiner] Rename isAlias as mayAlias. NFC
Differential Revision: https://reviews.llvm.org/D110062
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
6cef28ed2df19c197790ca777423fc1c2572c138
by jay.foad[TII] Remove the MFI argument to convertToThreeAddress. NFC.
This simplifies the API and addresses a FIXME in TwoAddressInstructionPass::convertInstTo3Addr.
Differential Revision: https://reviews.llvm.org/D110229
|
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.h |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/lib/Target/SystemZ/SystemZInstrInfo.h |
 | llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp |
 | llvm/lib/CodeGen/TwoAddressInstructionPass.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.h |
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.h |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/lib/Target/X86/X86InstrInfo.h |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.cpp |
 | llvm/lib/Target/X86/X86FixupLEAs.cpp |
Commit
5e28c892d06f95600f8b6290ad4de38bfe142637
by phosek[Driver] Correctly handle static C++ standard library
When statically linking C++ standard library, we shouldn't add -Bdynamic after including the library on the link line because that might override user settings like -static and -static-pie. Rather, we should surround the library with --push-state/--pop-state to make sure that -Bstatic only applies to C++ standard library and nothing else. This has been supported since GNU ld 2.25 (2014) so backwards compatibility should no longer be a concern.
Differential Revision: https://reviews.llvm.org/D110128
|
 | clang/test/Driver/fuchsia.cpp |
 | clang/lib/Driver/ToolChains/Gnu.cpp |
 | clang/test/Driver/linux-ld.c |
 | clang/lib/Driver/ToolChains/Fuchsia.cpp |
Commit
904ca7d2ed97bf114fd11373c722acd1e54bfaa3
by phosekRevert "[Driver] Correctly handle static C++ standard library"
This reverts commit 5e28c892d06f95600f8b6290ad4de38bfe142637 as the linker on the clang-ppc64le-rhel bot doesn't seem to support --push-state/--pop-state.
|
 | clang/lib/Driver/ToolChains/Fuchsia.cpp |
 | clang/test/Driver/fuchsia.cpp |
 | clang/test/Driver/linux-ld.c |
 | clang/lib/Driver/ToolChains/Gnu.cpp |
Commit
8b87c3d5736730cda1d8856098621029b759f3d1
by andre.simoesdiasvieira[libc] Add optimized memset for AArch64
Differential Revision: https://reviews.llvm.org/D107848
|
 | libc/src/string/aarch64/memset.cpp |
 | libc/src/string/CMakeLists.txt |
 | libc/src/string/memory_utils/elements_aarch64.h |
Commit
05663dc14644d12d688155d55ba267e7b7e69817
by Alexander.Richardson[InstSimplify] Don't lose inbounds when simplifying a GEP
I noticed this while working on a (ptrtoint (gep null, x)) -> x fold.
Reviewed By: nikic
Differential Revision: https://reviews.llvm.org/D110168
|
 | llvm/include/llvm/Analysis/InstructionSimplify.h |
 | llvm/test/Transforms/InstSimplify/simplify-nested-bitcast.ll |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/lib/Transforms/Scalar/NewGVN.cpp |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/lib/Analysis/PHITransAddr.cpp |
Commit
af8b14c278c2cb5309562b6e3fa55333c2889d86
by dvyukovtsan: remove unnecessary enum values (NFC)
Remove unnecessary enum values in the memory profiler. There is no point in spelling them, it can only lead to bugs and larger diffs when values are added/removed.
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D110263
|
 | compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp |
Commit
356ecd9bd1c5c10ff776dced80f353839fafb354
by dvyukovtsan: remove DontDumpShadow from Go build
DontDumpShadow is used only in InitializeShadowMemory which is Go-only.
Depends on D110263.
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D110264
|
 | compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp |
Commit
dcc6db22d8508a85ecd2b8bdcc5ae5646968c083
by dvyukovtsan: add another deep stack test
Add a test for a trace corner case that lead to a bug in experimental runtime replacement. Since it passes with the current runtime it makes sense to submit it on its own.
Depends on D110264.
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D110265
|
 | compiler-rt/test/tsan/deep_stack2.cpp |
Commit
20d3e518010a2a4fa1f4cdc9b7b885f13966a19c
by dvyukovtsan: use RawShadow instead of u64 more
Fix few remaining cases where we use u64 instead of the new RawShadow type.
Depends on D110265.
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D110266
|
 | compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp |
Commit
702cb7afe9de21b9a86d012cdd0b283496e619af
by dvyukovtsan: move shadow declaration into a separate header file (NFC)
tsan_rtl.h is very huge and contains too many things. Move FastState and Shadow types into a new tsan_shadow.h file. This also allows to use FastState/Shadow in other header files without creating circular dependencies (which most likely will happen today).
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D110272
|
 | compiler-rt/lib/tsan/CMakeLists.txt |
 | compiler-rt/lib/tsan/rtl/tsan_shadow.h |
 | compiler-rt/lib/tsan/rtl/tsan_rtl.h |
Commit
ce59ccd04023cab3a837da14079ca2dcbfebb70c
by clementval[fir][NFC] inline trival isa_<type> functions
This patch is part of the upstreaming effort from fir-dev branch and sync changes. Inline trival `isa_<type>` functions.
Co-authored-by: schweitzpgi
Reviewed By: kiranchandramohan
Differential Revision: https://reviews.llvm.org/D110233
|
 | flang/lib/Optimizer/Dialect/FIRType.cpp |
 | flang/include/flang/Optimizer/Dialect/FIRType.h |
Commit
e7c879a69d6b61f35969936a9efd46bcfbf80ca0
by fraser[RISCV][VP] Add support for VP_REDUCE_* operations
This patch adds codegen support for lowering the vector-predicated reduction intrinsics to RVV instructions. The process is similar to that of the other reduction intrinsics, save for the fact that every VP reduction has a start value. We reuse the existing custom "VL" nodes, adding extra patterns where required to handle non-true masks.
To support these nodes, the `RISCVISD::VECREDUCE_*_VL` nodes have been given an explicit "merge" operand. This is to faciliate the VP reductions, where we must be careful to ensure that even if no operation is performed (when VL=0) we still produce the start value. The RVV reductions don't update the destination register under these conditions, so we tie the splatted start value to the output register.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D107657
|
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int-vp.ll |
 | llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll |
 | llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td |
 | llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp-vp.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h |
 | llvm/lib/Target/RISCV/RISCVISelLowering.cpp |
 | llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp |
 | llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-mask-vp.ll |
 | llvm/lib/Target/RISCV/RISCVISelLowering.h |
Commit
5685eb950da7c6901c8b264a3c93e8ea63b34d3d
by pavel[lldb] Fix DomainSocket::GetSocketName for unnamed sockets
getpeername will return addrlen = 2 (sizeof sa_family_t) for unnamed sockets (those not assigned a name with bind(2)). This is typically true for client sockets as well as those created by socketpair(2).
This GetSocketName used to crash for sockets which were connected to these kinds of sockets. Now it returns an empty string.
|
 | lldb/unittests/Host/SocketTest.cpp |
 | lldb/source/Host/posix/DomainSocket.cpp |