Commit
de5b0b776fd7de72078256e003ede4fb5c37cdcb
by sam.mccall[clangd] semanticTokens: fields are 'property', not 'member'
This isn't obvious, but vscode maps member as 'entity.name.function.member', so it's really for member functions.
Fixes https://github.com/clangd/vscode-clangd/issues/105
|
 | clang-tools-extra/clangd/SemanticHighlighting.cpp |
Commit
369c51a74b5327464e27e0749ca7ac59ac1349ce
by thomasraoux[mlir][vector] Add transfer_op LoadToStore forwarding and deadStore optimizations
Add transformation to be able to forward transfer_write into transfer_read operation and to be able to remove dead transfer_write when a transfer_write is overwritten before being read.
Differential Revision: https://reviews.llvm.org/D91321
|
 | mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp |
 | mlir/lib/Dialect/Vector/VectorTransferOpTransforms.cpp |
 | mlir/test/Dialect/Vector/vector-transferop-opt.mlir |
 | mlir/include/mlir/Dialect/Vector/VectorTransforms.h |
 | mlir/include/mlir/Dialect/Vector/VectorUtils.h |
 | mlir/lib/Dialect/Vector/VectorUtils.cpp |
 | mlir/lib/Dialect/Vector/CMakeLists.txt |
 | mlir/test/lib/Transforms/TestVectorTransforms.cpp |
Commit
9211da4215b6d48c8b9186b78274946789c559e9
by craig.topper[RISCV] Put RV32 before RV64 in the ValueTypeByHwMode and RegInfoByHwMode lists in RISCVRegisterInfo.td
Addresses post-commit feedback from 77e25b5bc8860e23395f617dcca4940489f6355c
|
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.td |
Commit
2c7e24c4b6893a93ddb2b2cca91eaf5bf7956965
by Abhina.SreeskantharajanGuard init_priority attribute within libc++
Not all platforms support priority attribute. I'm moving conditional definition of this attribute to `include/__config`.
Reviewed By: #libc, aaron.ballman
Differential Revision: https://reviews.llvm.org/D91565
|
 | clang/include/clang/Basic/AttrDocs.td |
 | libcxx/include/__config |
 | libcxx/src/experimental/memory_resource.cpp |
 | clang/test/SemaCXX/init-priority-attr.cpp |
 | clang/include/clang/Basic/Attr.td |
 | libcxx/src/iostream.cpp |
Commit
33c79f76af75ea4e64cc252fe9d6527a0352e6e7
by nathanRevert "[lldb] add a missing dependency on intrinsics_gen"
This reverts commit 137ff7331705179c83533a074d800c481b7df1ac.
This belongs in Apple's Swift fork since this is a direct fix for unified Swift + llvm + lldb builds.
|
 | lldb/source/Symbol/CMakeLists.txt |
Commit
3b947cc8ce08f3f97436f375837ea35e646d9688
by Vitaly Buka[msan] unpoison_file from fclose and fflash
Also unpoison IO_write_base/_IO_write_end buffer
memcpy from fclose and fflash can copy internal bytes without metadata into user memory.
Reviewed By: eugenis
Differential Revision: https://reviews.llvm.org/D91858
|
 | compiler-rt/test/msan/Linux/file.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc |
Commit
0b420d674a2233e4d7c5cdf9ff685e5456df4983
by a.bataev[SLP][NFC]Fix assert condition in newTreeEntry, NFC.
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
Commit
bec968cbb367dd03439c89c1d4ef968ef662d7c0
by richardDemangling support for class type non-type template parameter extensions.
The extensions in question are described in: https://github.com/itanium-cxx-abi/cxx-abi/issues/47 https://github.com/itanium-cxx-abi/cxx-abi/issues/63
Differential Revision: https://reviews.llvm.org/D90003
|
 | libcxxabi/test/test_demangle.pass.cpp |
 | llvm/include/llvm/Demangle/ItaniumDemangle.h |
 | libcxxabi/src/demangle/ItaniumDemangle.h |
Commit
c58df88886e42174fc52ecf60be60725a53aaaa3
by Amara Emerson[AArch64][GlobalISel] Make G_EXTRACT_VECTOR_ELT of <2 x p0> legal.
Also fix a selection issue for this which was using LLT::isScalar() when it should have been using !isVector(), add test for that too.
|
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-extract-vector-elt.mir |
 | llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt.mir |
 | llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp |
 | llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp |
Commit
a94fa8622971fa800d8f82c05b57117ff0372897
by wlei[CSSPGO][llvm-profgen] Parse mmap events from perf script
This stack of changes introduces `llvm-profgen` utility which generates a profile data file from given perf script data files for sample-based PGO. It’s part of(not only) the CSSPGO work. Specifically to support context-sensitive with/without pseudo probe profile, it implements a series of functionalities including perf trace parsing, instruction symbolization, LBR stack/call frame stack unwinding, pseudo probe decoding, etc. Also high throughput is achieved by multiple levels of sample aggregation and compatible format with one stop is generated at the end. Please refer to: https://groups.google.com/g/llvm-dev/c/1p1rdYbL93s for the CSSPGO RFC.
As a starter, this change sets up an entry point by introducing PerfReader to load profiled binaries and perf traces(including perf events and perf samples). For the event, here it parses the mmap2 events from perf script to build the loader snaps, which is used to retrieve the image load address in the subsequent perf tracing parsing.
As described in llvm-profgen.rst, the tool being built aims to support multiple input perf data (preprocessed by perf script) as well as multiple input binary images. It should also support dynamic reload/unload shared objects by leveraging the loader snaps being built by this change
Reviewed By: wenlei, wmi
Differential Revision: https://reviews.llvm.org/D89707
|
 | llvm/tools/llvm-profgen/LLVMBuild.txt |
 | llvm/tools/llvm-profgen/ErrorHandling.h |
 | llvm/docs/CommandGuide/llvm-profgen.rst |
 | llvm/tools/llvm-profgen/PerfReader.h |
 | llvm/tools/llvm-profgen/ProfiledBinary.h |
 | llvm/tools/llvm-profgen/PerfReader.cpp |
 | llvm/test/tools/llvm-profgen/lit.local.cfg |
 | llvm/tools/llvm-profgen/llvm-profgen.cpp |
 | llvm/test/tools/llvm-profgen/mmapEvent.test |
 | llvm/tools/llvm-profgen/CMakeLists.txt |
Commit
32221694cb927b6acc7a8e16af7155e4e31418a4
by wlei[CSSPGO][llvm-profgen] Disassemble text sections
This stack of changes introduces `llvm-profgen` utility which generates a profile data file from given perf script data files for sample-based PGO. It’s part of(not only) the CSSPGO work. Specifically to support context-sensitive with/without pseudo probe profile, it implements a series of functionalities including perf trace parsing, instruction symbolization, LBR stack/call frame stack unwinding, pseudo probe decoding, etc. Also high throughput is achieved by multiple levels of sample aggregation and compatible format with one stop is generated at the end. Please refer to: https://groups.google.com/g/llvm-dev/c/1p1rdYbL93s for the CSSPGO RFC.
This change enables disassembling the text sections to build various address maps that are potentially used by the virtual unwinder. A switch `--show-disassembly` is being added to print the disassembly code.
Like the llvm-objdump tool, this change leverages existing LLVM components to parse and disassemble ELF binary files. So far X86 is supported.
Test Plan:
ninja check-llvm
Reviewed By: wmi, wenlei
Differential Revision: https://reviews.llvm.org/D89712
|
 | llvm/tools/llvm-profgen/PerfReader.cpp |
 | llvm/test/tools/llvm-profgen/lit.local.cfg |
 | llvm/docs/CommandGuide/llvm-profgen.rst |
 | llvm/tools/llvm-profgen/ProfiledBinary.cpp |
 | llvm/tools/llvm-profgen/ProfiledBinary.h |
 | llvm/test/tools/llvm-profgen/disassemble.s |
 | llvm/tools/llvm-profgen/ErrorHandling.h |
 | llvm/tools/llvm-profgen/LLVMBuild.txt |
 | llvm/tools/llvm-profgen/CMakeLists.txt |
 | llvm/tools/llvm-profgen/llvm-profgen.cpp |
 | llvm/test/tools/llvm-profgen/mmapEvent.test |
Commit
0196b45ceaf8784eae058e6af4fd943f16a2d071
by wlei[CSSPGO][llvm-profgen] Instruction symbolization
This stack of changes introduces `llvm-profgen` utility which generates a profile data file from given perf script data files for sample-based PGO. It’s part of(not only) the CSSPGO work. Specifically to support context-sensitive with/without pseudo probe profile, it implements a series of functionalities including perf trace parsing, instruction symbolization, LBR stack/call frame stack unwinding, pseudo probe decoding, etc. Also high throughput is achieved by multiple levels of sample aggregation and compatible format with one stop is generated at the end. Please refer to: https://groups.google.com/g/llvm-dev/c/1p1rdYbL93s for the CSSPGO RFC.
This change adds the support of instruction symbolization. Given the RVA on an instruction pointer, a full calling context can be printed side-by-side with the disassembly code. E.g. ``` Disassembly of section .text [0x0, 0x4a]:
<funcA>: 0: mov eax, edi funcA:0 2: mov ecx, dword ptr [rip] funcLeaf:2 @ funcA:1 8: lea edx, [rcx + 3] fib:2 @ funcLeaf:2 @ funcA:1 b: cmp ecx, 3 fib:2 @ funcLeaf:2 @ funcA:1 e: cmovl edx, ecx fib:2 @ funcLeaf:2 @ funcA:1 11: sub eax, edx funcLeaf:2 @ funcA:1 13: ret funcA:2 14: nop word ptr cs:[rax + rax] 1e: nop
<funcLeaf>: 20: mov eax, edi funcLeaf:1 22: mov ecx, dword ptr [rip] funcLeaf:2 28: lea edx, [rcx + 3] fib:2 @ funcLeaf:2 2b: cmp ecx, 3 fib:2 @ funcLeaf:2 2e: cmovl edx, ecx fib:2 @ funcLeaf:2 31: sub eax, edx funcLeaf:2 33: ret funcLeaf:3 34: nop word ptr cs:[rax + rax] 3e: nop
<fib>: 40: lea eax, [rdi + 3] fib:2 43: cmp edi, 3 fib:2 46: cmovl eax, edi fib:2 49: ret fib:8 ```
Test Plan: ninja check-llvm
Reviewed By: wenlei, wmi
Differential Revision: https://reviews.llvm.org/D89715
|
 | llvm/tools/llvm-profgen/CMakeLists.txt |
 | llvm/tools/llvm-profgen/ProfiledBinary.h |
 | llvm/tools/llvm-profgen/CallContext.h |
 | llvm/tools/llvm-profgen/ProfiledBinary.cpp |
 | llvm/test/tools/llvm-profgen/symbolize.ll |
Commit
20c43d6bd5ba4354e690c582aa7d6ce8c93040a6
by Matthew.ArsenaultOpaquePtr: Bulk update tests to use typed sret
|
 | llvm/test/DebugInfo/ARM/selectiondag-deadcode.ll |
 | llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-09-06-EndOfFunction.ll |
 | llvm/test/CodeGen/X86/vectorcall.ll |
 | llvm/test/CodeGen/PowerPC/ppc64-smallarg.ll |
 | llvm/test/CodeGen/RISCV/calling-conv-lp64-lp64f-lp64d-common.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i32_to_fp64_elts.ll |
 | llvm/test/Transforms/GVN/2009-03-10-PREOnVoid.ll |
 | llvm/test/Transforms/EarlyCSE/getmatchingvalue-crash.ll |
 | llvm/test/Bitcode/compatibility-3.8.ll |
 | llvm/test/CodeGen/PowerPC/aix-sret-param.ll |
 | llvm/test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-ilp32d-common.ll |
 | llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/combined-partial-overwrites.ll |
 | llvm/test/CodeGen/RISCV/musttail-call.ll |
 | llvm/test/CodeGen/ARM/2009-08-21-PostRAKill2.ll |
 | llvm/test/CodeGen/PowerPC/pr17354.ll |
 | llvm/test/CodeGen/X86/widen_load-2.ll |
 | llvm/test/CodeGen/AArch64/arm64-alloc-no-stack-realign.ll |
 | llvm/test/CodeGen/PowerPC/pr18663.ll |
 | llvm/test/CodeGen/SPARC/2011-01-22-SRet.ll |
 | llvm/test/Other/lint.ll |
 | llvm/test/Verifier/musttail-invalid.ll |
 | llvm/test/Bitcode/attributes-3.3.ll |
 | llvm/test/CodeGen/MIR/X86/diexpr-win32.mir |
 | llvm/test/Bitcode/compatibility-4.0.ll |
 | llvm/test/Verifier/2008-01-11-VarargAttrs.ll |
 | llvm/test/Verifier/amdgpu-cc.ll |
 | llvm/test/CodeGen/X86/win32_sret.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-EndOfFunction.ll |
 | llvm/test/CodeGen/X86/fast-isel-x86-64.ll |
 | llvm/test/Verifier/byref.ll |
 | llvm/test/Bitcode/compatibility-3.7.ll |
 | llvm/test/Transforms/GlobalOpt/2006-07-07-InlineAsmCrash.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll |
 | llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll |
 | llvm/test/CodeGen/X86/2012-01-11-split-cv.ll |
 | llvm/test/Bitcode/DIExpression-aggresult.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll |
 | llvm/test/CodeGen/Mips/mips64-sret.ll |
 | llvm/test/Bitcode/compatibility-3.9.ll |
 | llvm/test/CodeGen/ARM/interval-update-remat.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/irtranslator/sret_pointer.ll |
 | llvm/test/CodeGen/X86/fp128-i128.ll |
 | llvm/test/Transforms/PhaseOrdering/inlining-alignment-assumptions.ll |
 | llvm/test/Transforms/PhaseOrdering/instcombine-sroa-inttoptr.ll |
 | llvm/test/CodeGen/PowerPC/MMO-flags-assertion.ll |
 | llvm/test/CodeGen/PowerPC/2008-12-02-LegalizeTypeAssert.ll |
 | llvm/test/DebugInfo/X86/sret.ll |
 | llvm/test/CodeGen/PowerPC/fsl-e500mc.ll |
 | llvm/test/CodeGen/ARM/2012-01-26-CopyPropKills.ll |
 | llvm/test/CodeGen/X86/noreturn-call.ll |
 | llvm/test/Feature/callingconventions.ll |
 | llvm/test/CodeGen/AArch64/func-argpassing.ll |
 | llvm/test/CodeGen/AArch64/func-calls.ll |
 | llvm/test/CodeGen/X86/avx512vl-arith.ll |
 | llvm/test/CodeGen/X86/complex-fca.ll |
 | llvm/test/Transforms/DeadArgElim/2006-06-27-struct-ret.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sret_pointer.ll |
 | llvm/test/CodeGen/X86/x86-64-sret-return.ll |
 | llvm/test/CodeGen/PowerPC/a2-fp-basic.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i_to_fp_4byte_elts.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll |
 | llvm/test/Analysis/Lint/noalias-byval.ll |
 | llvm/test/CodeGen/ARM/2009-09-28-LdStOptiBug.ll |
 | llvm/test/CodeGen/X86/noreturn-call-linux.ll |
 | llvm/test/CodeGen/Mips/cconv/return-struct.ll |
 | llvm/test/CodeGen/SPARC/missing-sret.ll |
 | llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll |
 | llvm/test/Transforms/PGOProfile/icp_vararg_sret.ll |
 | llvm/test/Transforms/IndVarSimplify/interesting-invoke-use.ll |
 | llvm/test/Transforms/LoopUnswitch/2007-08-01-Dom.ll |
 | llvm/test/DebugInfo/X86/dbg_value_direct.ll |
 | llvm/test/CodeGen/Hexagon/calling-conv.ll |
 | llvm/test/CodeGen/X86/swifterror.ll |
 | llvm/test/Transforms/MemCpyOpt/sret.ll |
 | llvm/test/Bitcode/attributes.ll |
 | llvm/test/Bitcode/compatibility-3.6.ll |
 | llvm/test/Transforms/MergeFunc/apply_function_attributes.ll |
 | llvm/test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll |
 | llvm/test/CodeGen/SPARC/cast-sret-func.ll |
 | llvm/test/CodeGen/VE/Scalar/callstruct.ll |
 | llvm/test/CodeGen/ARM/2009-09-21-LiveVariablesBug.ll |
 | llvm/test/CodeGen/X86/avoid-sfb.ll |
 | llvm/test/Analysis/ValueTracking/memory-dereferenceable.ll |
 | llvm/test/Transforms/Inline/2009-05-07-CallUsingSelfCrash.ll |
 | llvm/test/Transforms/InstCombine/2007-05-18-CastFoldBug.ll |
 | llvm/test/DebugInfo/X86/dbg-declare-arg.ll |
 | llvm/test/CodeGen/PowerPC/emptystruct.ll |
 | llvm/test/CodeGen/AArch64/arm64_32.ll |
 | llvm/test/CodeGen/WebAssembly/add-prototypes.ll |
 | llvm/test/DebugInfo/X86/spill-indirect-nrvo.ll |
 | llvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll |
 | llvm/test/CodeGen/X86/x86-64-sret-return-2.ll |
 | llvm/test/Transforms/MetaRenamer/metarenamer.ll |
 | llvm/test/CodeGen/X86/inalloca-invoke.ll |
 | llvm/test/CodeGen/PowerPC/ppc440-fp-basic.ll |
 | llvm/test/CodeGen/Hexagon/tail-dup-subreg-map.ll |
 | llvm/test/CodeGen/PowerPC/fsl-e5500.ll |
 | llvm/test/Transforms/MemCpyOpt/memcpy-to-memset-with-lifetimes.ll |
 | llvm/test/CodeGen/PowerPC/tailcall-string-rvo.ll |
 | llvm/test/CodeGen/Thumb2/2009-08-04-SubregLoweringBug.ll |
 | llvm/test/CodeGen/X86/inreg.ll |
 | llvm/test/CodeGen/X86/atom-fixup-lea2.ll |
 | llvm/test/CodeGen/MSP430/struct-return.ll |
 | llvm/test/CodeGen/X86/fast-isel-x86.ll |
 | llvm/test/CodeGen/X86/scev-interchange.ll |
 | llvm/test/Transforms/ArgumentPromotion/sret.ll |
 | llvm/test/DebugInfo/COFF/function-options.ll |
 | llvm/test/CodeGen/AArch64/arm64-windows-calls.ll |
 | llvm/test/CodeGen/PowerPC/resolvefi-disp.ll |
 | llvm/test/CodeGen/X86/2009-02-12-SpillerBug.ll |
 | llvm/test/CodeGen/X86/sibcall.ll |
 | llvm/test/CodeGen/X86/musttail-indirect.ll |
 | llvm/test/Bitcode/compatibility.ll |
 | llvm/test/CodeGen/AMDGPU/function-returns.ll |
 | llvm/test/Verifier/sret.ll |
 | llvm/test/DebugInfo/Generic/2010-10-01-crash.ll |
 | llvm/test/Transforms/InstCombine/call-cast-attrs.ll |
 | llvm/test/CodeGen/ARM/alloc-no-stack-realign.ll |
 | llvm/test/CodeGen/ARM/cmse-errors.ll |
 | llvm/test/Transforms/InstMerge/st_sink_debuginvariant.ll |
 | llvm/test/Verifier/inalloca1.ll |
 | llvm/test/Transforms/MemCpyOpt/loadstore-sret.ll |
 | llvm/test/Transforms/SLPVectorizer/ARM/sroa.ll |
 | llvm/test/CodeGen/AArch64/tailcall-explicit-sret.ll |
 | llvm/test/CodeGen/SPARC/sret-secondary.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll |
 | llvm/test/Transforms/TailCallElim/basic.ll |
 | llvm/test/Transforms/NewGVN/2009-03-10-PREOnVoid.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i_to_fp_8byte_elts.ll |
 | llvm/test/Assembler/invalid-immarg.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp_to_i_8byte_elts.ll |
 | llvm/test/CodeGen/X86/dagcombine-tokenfactor-limit-crash.ll |
 | llvm/test/CodeGen/ARM/2009-07-18-RewriterBug.ll |
 | llvm/test/CodeGen/X86/fastcc-sret.ll |
 | llvm/test/Transforms/JumpThreading/ddt-crash2.ll |
 | llvm/test/CodeGen/RISCV/tail-calls.ll |
 | llvm/test/CodeGen/X86/swift-return.ll |
 | llvm/test/CodeGen/X86/2010-04-21-CoalescerBug.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll |
 | llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll |
 | llvm/test/CodeGen/WebAssembly/indirect-import.ll |
 | llvm/test/CodeGen/ARM/coalesce-subregs.ll |
 | llvm/test/CodeGen/X86/movtopush.ll |
 | llvm/test/CodeGen/ARM/vmov.ll |
 | llvm/test/CodeGen/X86/StackColoring-use-between-allocas.mir |
 | llvm/test/Transforms/SimpleLoopUnswitch/2007-08-01-Dom.ll |
 | llvm/test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll |
 | llvm/test/CodeGen/Hexagon/regscavengerbug.ll |
 | llvm/test/Transforms/SROA/dead-inst.ll |
 | llvm/test/CodeGen/SPARC/fp128.ll |
 | llvm/test/CodeGen/AArch64/arm64-windows-tailcall.ll |
 | llvm/test/Transforms/ObjCARC/path-overflow.ll |
 | llvm/test/Transforms/InstCombine/align-addr.ll |
 | llvm/test/CodeGen/X86/pr38865-2.ll |
 | llvm/test/Transforms/MemCpyOpt/2011-06-02-CallSlotOverwritten.ll |
 | llvm/test/CodeGen/ARM/2009-11-01-NeonMoves.ll |
 | llvm/test/CodeGen/X86/addcarry.ll |
 | llvm/test/Transforms/InstCombine/object-size-opaque.ll |
 | llvm/test/CodeGen/PowerPC/resolvefi-basereg.ll |
 | llvm/test/DebugInfo/COFF/class-options-common.ll |
 | llvm/test/Bitcode/compatibility-5.0.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll |
 | llvm/test/Linker/func-attrs-b.ll |
 | llvm/test/Verifier/statepoint.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_fp_to_i_4byte_elts.ll |
 | llvm/test/CodeGen/Mips/fastcc_byval.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/combined-partial-overwrites.ll |
 | llvm/test/CodeGen/PowerPC/ppc64le-smallarg.ll |
 | llvm/test/CodeGen/ARM/vlddup.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call-sret.ll |
 | llvm/test/CodeGen/ARM/swifterror.ll |
 | llvm/test/CodeGen/ARM/2009-12-02-vtrn-undef.ll |
 | llvm/test/CodeGen/Mips/2008-07-03-SRet.ll |
 | llvm/test/CodeGen/AArch64/tailcall-string-rvo.ll |
 | llvm/test/CodeGen/X86/2009-01-13-DoubleUpdate.ll |
 | llvm/test/Linker/func-attrs-a.ll |
 | llvm/test/CodeGen/AArch64/swifterror.ll |
 | llvm/test/CodeGen/PowerPC/ppc64-sibcall.ll |
 | llvm/test/CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll |
 | llvm/test/CodeGen/X86/sret-implicit.ll |
 | llvm/test/CodeGen/X86/win64_vararg.ll |
 | llvm/test/CodeGen/Hexagon/expand-condsets-pred-undef.ll |
 | llvm/test/Bitcode/highLevelStructure.3.2.ll |
 | llvm/test/DebugInfo/X86/parameters.ll |
 | llvm/test/CodeGen/X86/2006-11-12-CSRetCC.ll |
 | llvm/test/CodeGen/PowerPC/ppc-empty-fs.ll |
 | llvm/test/Transforms/MemCpyOpt/memcpy.ll |
 | llvm/test/CodeGen/Hexagon/calling-conv-2.ll |
 | llvm/test/CodeGen/X86/arg-copy-elide.ll |
 | llvm/test/CodeGen/Thumb2/constant-islands.ll |
 | llvm/test/CodeGen/SystemZ/swifterror.ll |
 | llvm/test/CodeGen/PowerPC/2008-10-28-UnprocessedNode.ll |
 | llvm/test/Bitcode/compatibility-6.0.ll |
 | llvm/test/CodeGen/X86/subcarry.ll |
 | llvm/test/DebugInfo/COFF/nrvo.ll |
Commit
244022a3cd75b51dcf1d2a5a822419492ce79e47
by keithbsmileyDon’t break before nested block param when prior param is not a block
Add ScopedTrace to verify methods in FormatTestObjC Add tests from D17700
Reviewed By: keith, kastiglione
Differential Revision: https://reviews.llvm.org/D91669
|
 | clang/lib/Format/ContinuationIndenter.cpp |
 | clang/unittests/Format/FormatTestObjC.cpp |
Commit
3e18fb33903979f75ed4842fc7ed515de3895137
by michaelrj[libc] Switch functions to using global headers
This switches all of the files in src/string, src/math, and test/src/math from using relative paths (e.g. `#include “include/string.h”`) to global paths (e.g. `#include <string.h>`) to make bringing up those functions on other platforms, such as fuchsia, easier.
Reviewed By: sivachandra
Differential Revision: https://reviews.llvm.org/D91394
|
 | libc/src/string/strcpy.h |
 | libc/test/src/math/logbf_test.cpp |
 | libc/src/math/expf.cpp |
 | libc/test/src/math/truncf_test.cpp |
 | libc/test/src/math/fminf_test.cpp |
 | libc/test/src/math/remquof_test.cpp |
 | libc/test/src/math/exp2f_test.cpp |
 | libc/src/math/cosf.cpp |
 | libc/test/src/math/modf_test.cpp |
 | libc/src/math/sincosf.cpp |
 | libc/test/src/math/copysign_test.cpp |
 | libc/test/src/math/ceilf_test.cpp |
 | libc/test/src/math/floorl_test.cpp |
 | libc/test/src/math/roundl_test.cpp |
 | libc/test/src/math/sinf_test.cpp |
 | libc/test/src/math/fabsl_test.cpp |
 | libc/test/src/math/sqrtf_test.cpp |
 | libc/test/src/math/logbl_test.cpp |
 | libc/src/string/strcat.h |
 | libc/test/src/math/fmaxf_test.cpp |
 | libc/test/src/math/ILogbTest.h |
 | libc/src/math/exp2f.cpp |
 | libc/test/src/math/logb_test.cpp |
 | libc/test/src/math/ilogbl_test.cpp |
 | libc/test/src/math/expf_test.cpp |
 | libc/test/src/math/fabs_test.cpp |
 | libc/test/src/math/sqrt_test.cpp |
 | libc/test/src/math/ceil_test.cpp |
 | libc/test/src/math/fmaxl_test.cpp |
 | libc/test/src/math/sqrtl_test.cpp |
 | libc/test/src/math/trunc_test.cpp |
 | libc/test/src/math/fabsf_test.cpp |
 | libc/test/src/math/copysignl_test.cpp |
 | libc/test/src/math/truncl_test.cpp |
 | libc/test/src/math/modfl_test.cpp |
 | libc/test/src/math/frexpf_test.cpp |
 | libc/test/src/math/ilogbf_test.cpp |
 | libc/test/src/math/round_test.cpp |
 | libc/src/math/math_utils.h |
 | libc/test/src/math/cosf_test.cpp |
 | libc/test/src/math/frexpl_test.cpp |
 | libc/test/src/math/roundf_test.cpp |
 | libc/test/src/math/fminl_test.cpp |
 | libc/test/src/math/remquol_test.cpp |
 | libc/test/src/math/fmax_test.cpp |
 | libc/test/src/math/fmin_test.cpp |
 | libc/test/src/math/fdim_test.cpp |
 | libc/test/src/math/floor_test.cpp |
 | libc/test/src/math/fdiml_test.cpp |
 | libc/test/src/math/ilogb_test.cpp |
 | libc/test/src/math/hypotf_test.cpp |
 | libc/src/string/strlen.h |
 | libc/test/src/math/copysignf_test.cpp |
 | libc/src/math/sinf.cpp |
 | libc/test/src/math/ceill_test.cpp |
 | libc/test/src/math/fdimf_test.cpp |
 | libc/test/src/math/floorf_test.cpp |
 | libc/test/src/math/modff_test.cpp |
 | libc/test/src/math/frexp_test.cpp |
 | libc/test/src/math/FDimTest.h |
 | libc/test/src/math/remquo_test.cpp |
 | libc/test/src/math/sincosf_test.cpp |
Commit
8a4ee3550b7c7bb5c7e453377e3d5bc4d90182a2
by michaelrj[libc] Make more of the libc unit testing llvm independent
(WIP, hopefully I'll add more to this patch before submitting)
Reviewed By: sivachandra
Differential Revision: https://reviews.llvm.org/D91665
|
 | libc/utils/UnitTest/CMakeLists.txt |
 | libc/utils/testutils/CMakeLists.txt |
 | libc/utils/testutils/StreamWrapper.cpp |
 | libc/utils/testutils/FDReaderUnix.cpp |
 | libc/utils/testutils/ExecuteFunctionUnix.cpp |
Commit
21c91454a81ed9434642605663306685dc546fde
by hoy[llvm-profgen][NFC]Fix build failure on different platform
see titile Test Plan: ninja & ninja check-llvm
Reviewed By: hoy
Differential Revision: https://reviews.llvm.org/D91897
|
 | llvm/tools/llvm-profgen/PerfReader.h |
 | llvm/tools/llvm-profgen/ProfiledBinary.cpp |
 | llvm/docs/CommandGuide/llvm-profgen.rst |
 | llvm/tools/llvm-profgen/CMakeLists.txt |
Commit
08d90f72cebd72dd0a972565ffcc445e57f50d8a
by eugenis[hwasan] Implement error report callback.
Similar to __asan_set_error_report_callback, pass the entire report to a user provided callback function.
Differential Revision: https://reviews.llvm.org/D91825
|
 | compiler-rt/lib/hwasan/hwasan_report.cpp |
 | compiler-rt/lib/hwasan/hwasan_interface_internal.h |
 | compiler-rt/include/sanitizer/hwasan_interface.h |
 | compiler-rt/test/hwasan/TestCases/set-error-report-callback.cpp |
Commit
af42550523d9feef72e6838d5b4e553ef4af79f9
by ajcbik[mlir][sparse] refine optimization, add few more test cases
Adds tests for full sum reduction (tensors summed up into scalars) and the well-known sampled-dense-dense-matrix-product. Refines the optimizations rules slightly to handle the summation better.
Reviewed By: penpornk
Differential Revision: https://reviews.llvm.org/D91818
|
 | mlir/lib/Dialect/Linalg/Transforms/Sparsification.cpp |
 | mlir/test/Dialect/Linalg/sparse_2d.mlir |
 | mlir/test/Dialect/Linalg/sparse_1d.mlir |
 | mlir/test/Dialect/Linalg/sparse_3d.mlir |
Commit
755674b715b1cb1d1d7d2753a6fd42104cf10cb9
by clementval[flang][openacc] Add clause validity tests for the parallel directive
Add some clause validity tests for parallel directive.
Reviewed By: sameeranjoshi
Differential Revision: https://reviews.llvm.org/D91871
|
 | flang/test/Semantics/acc-clause-validity.f90 |
Commit
1d1234b2a4286eebb89ea5e9796098f308c553d2
by Matthew.ArsenaultOpaquePtr: Update more tests to use typed sret
|
 | llvm/test/Transforms/MemCpyOpt/memcpy.ll |
 | llvm/test/CodeGen/AArch64/swiftself.ll |
 | llvm/test/Analysis/MemoryDependenceAnalysis/invariant.group-bug.ll |
 | llvm/test/CodeGen/ARM/interval-update-remat.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/swiftself.ll |
 | llvm/test/Assembler/sret-type-attr.ll |
 | llvm/test/CodeGen/AMDGPU/call-argument-types.ll |
 | llvm/test/CodeGen/Hexagon/regscavengerbug.ll |
 | llvm/test/CodeGen/PowerPC/ppc64-smallarg.ll |
 | llvm/test/CodeGen/Thumb/2010-07-15-debugOrdering.ll |
 | llvm/test/CodeGen/X86/scev-interchange.ll |
 | llvm/test/CodeGen/Hexagon/opt-addr-mode-subreg-use.ll |
 | llvm/test/CodeGen/X86/movtopush.ll |
 | llvm/test/CodeGen/X86/negate-add-zero.ll |
 | llvm/test/Transforms/MemCpyOpt/sret.ll |
 | llvm/test/CodeGen/Hexagon/calling-conv.ll |
 | llvm/test/CodeGen/X86/combine-sbb.ll |
 | llvm/test/CodeGen/PowerPC/resolvefi-basereg.ll |
 | llvm/test/CodeGen/X86/preallocated.ll |
 | llvm/test/Transforms/IndVarSimplify/interesting-invoke-use.ll |
 | llvm/test/Transforms/InstCombine/insert-val-extract-elem.ll |
 | llvm/test/CodeGen/ARM/swiftself.ll |
 | llvm/test/CodeGen/X86/misched-aa-colored.ll |
 | llvm/test/CodeGen/X86/win32_sret.ll |
 | llvm/test/CodeGen/Hexagon/calling-conv-2.ll |
 | llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll |
 | llvm/test/Analysis/Lint/noalias-byval.ll |
 | llvm/test/CodeGen/Thumb2/constant-islands.ll |
 | llvm/test/CodeGen/PowerPC/ppc64le-smallarg.ll |
 | llvm/test/CodeGen/ARM/2012-01-26-CopyPropKills.ll |
 | llvm/test/CodeGen/Hexagon/expand-condsets-pred-undef.ll |
 | llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/combined-partial-overwrites.ll |
 | llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/insertvalue.ll |
Commit
650fbd569a34960944d20d02b578e9be860453a7
by Matthew.ArsenaultVerifier: Fix assert when verifying non-pointer byval or preallocated
This would fail on a cast<PointerType> when verifying the attribute if these attributes were incorrectly used with a non-pointer type.
|
 | llvm/test/Verifier/byval-1.ll |
 | llvm/lib/IR/Verifier.cpp |
 | llvm/test/Verifier/sret.ll |
 | llvm/test/Verifier/preallocated-invalid.ll |
Commit
553e364194ac50eee56bcb31bb25f033527605b8
by clementval[flang][openacc] Add clause validity tests for the host_data directive
Add some clause validity tests for the host_data directive to avoid future regressions.
Reviewed By: kiranchandramohan
Differential Revision: https://reviews.llvm.org/D91889
|
 | flang/test/Semantics/acc-clause-validity.f90 |