Commit
590326382dad4888111844efa5af0fdeff84c55c
by luxufan[Orc] Support atexit in Orc(JITLink)
There is a bug reported at https://bugs.llvm.org/show_bug.cgi?id=48938
After looking through the glibc, I found the `atexit(f)` is the same as `__cxa_atexit(f, NULL, NULL)`. In orc runtime, we identify different JITDylib by their dso_handle value, so that a NULL dso_handle is invalid. So in this patch, I added a `PlatformJDDSOHandle` to ELFNixRuntimeState, and functions which are registered by atexit will be registered at PlatformJD.
Reviewed By: lhames
Differential Revision: https://reviews.llvm.org/D111413
|
 | compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-atexit.S |
 | compiler-rt/lib/orc/elfnix_platform.h |
 | compiler-rt/lib/orc/elfnix_platform.cpp |
 | llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp |
Commit
49ca01047f0c1d0003ee49ebec5a6fa154aa6612
by mkazantsev[Test] Add commit justifying revert of D110922
Test by Arthur Eubanks!
|
 | llvm/test/Transforms/LoopUnroll/revert-D110922.ll |
Commit
4c0da2366305c49672d89ee0e90afcf85fa2641f
by mkazantsev[LoopDeletion] Support selects when symbolically evaluating 1st iteration
Adds support for selects for which we know value on the 1st iteration.
Differential Revision: https://reviews.llvm.org/D104111 Reviewed By: nikic
|
 | llvm/lib/Transforms/Scalar/LoopDeletion.cpp |
 | llvm/test/Transforms/LoopDeletion/eval_first_iteration.ll |
Commit
02ac5e5cf12925cbd09213f3a4dfd5575d8c56d2
by luxufan[Orc] Fix global variable destructor function support when --jit-kind=orc-lazy
The bug was reported here https://bugs.llvm.org/show_bug.cgi?id=52030
This patch follows the idea that @lhames commented in the above webpage.
Reviewed By: lhames
Differential Revision: https://reviews.llvm.org/D110990
|
 | llvm/test/ExecutionEngine/OrcLazy/global-ctors-and-dtors.ll |
 | llvm/lib/ExecutionEngine/Orc/LLJIT.cpp |
Commit
55b9146848c4460beb77ee2928c4a049ab6034c2
by nikita.ppv[MCPseudoProbe] Clean up includes (NFC)
This was including various things that don't appear to be used in the header at all.
|
 | llvm/include/llvm/MC/MCPseudoProbe.h |
 | llvm/lib/MC/MCPseudoProbe.cpp |
Commit
a94002cd6408034b55a027135d705cc1487b25ae
by nikita.ppv[Type] Avoid APFloat.h include (NFC)
This is only used by a handful of methods working on fltSemantics, and having these defined inline in the header does not look particularly important.
|
 | llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp |
 | llvm/include/llvm/IR/Function.h |
 | llvm/include/llvm/IR/Type.h |
 | llvm/include/llvm/IR/DataLayout.h |
 | llvm/include/llvm/CodeGen/GlobalISel/Utils.h |
 | llvm/lib/IR/Type.cpp |
Commit
a2a826d8b66cfc85499a92949767d153563078a0
by mydeveloperday[clang-format][docs][NFC] correct the "first supported versions" of some of the clang-format options
Some of the first supported version field were incorrectly attributed to a later branch.
It wasn't possible to correctly determine the "introduced version" with my naive implementation using git blame alone, (especially if the type had been changed from a bool -> enum)
I saw more things attributed to clang-format 13 than I remembered and reviewed those options to determine their introduced version.
Reviewed By: HazardyKnusperkeks
Differential Revision: https://reviews.llvm.org/D110803
|
 | clang/docs/ClangFormatStyleOptions.rst |
 | clang/include/clang/Format/Format.h |
Commit
bbf4b3dbbe3bfaeecdff2a29ed49da172895d82c
by mydeveloperday[clang-format][NFC] Fix spelling mistake
|
 | clang/include/clang/Tooling/Inclusions/HeaderIncludes.h |
Commit
6417260a57dd4292ce91f2357479831e3fcf177e
by fred[Driver][OpenBSD] Use ToolChain reference instead of getToolChain().
Differential Revision: https://reviews.llvm.org/D111462
|
 | clang/lib/Driver/ToolChains/OpenBSD.cpp |
Commit
3e553791caa0c1f940cc91df0bb30c1b557f7c8a
by mydeveloperday[clang-format][NFC] Fix spelling mistakes
|
 | clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h |
Commit
b67a8a6513b0606889d14796a8ed10a20718f3b7
by koraq[libc++][doc] Update format status.
Updated based on recent commits.
|
 | libcxx/docs/Status/FormatIssues.csv |
 | libcxx/docs/Status/FormatPaper.csv |
Commit
a1f0f847ff7d3944c992158226026024ccc67207
by koraq[NFC][libc++] Update back_insert_iterator style.
As suggested in D110573 land the rename part separately.
|
 | libcxx/include/__iterator/back_insert_iterator.h |
Commit
af971365a2a8b0d982814c0652bb86844fd19cda
by aaronFix a diagnoses-valid in C++20 with variadic macros
C++20 and later allow you to pass no argument for the ... parameter in a variadic macro, whereas earlier language modes and C disallow it.
We no longer diagnose in C++20 and later modes. This fixes PR51609.
|
 | clang/lib/Lex/PPMacroExpansion.cpp |
 | clang/test/Preprocessor/empty_va_arg.cpp |
 | clang/include/clang/Basic/DiagnosticLexKinds.td |
Commit
b5ff51104810d09071a5e6ac4c33a0c070f996ca
by Raphael Isemann[lldb][NFC] Early-exit in DWARFASTParserClang::ParseSingleMember
ParseSingleMember has two large ifs around the back of it's body: `if (!is_artificial)` and `if (member_type)`. This patch just converts those to early-exits. The patch is NFC. It even retains the curious fact that Objective-C properties that fail to parse are silently ignored, but now there is at least a FIXME that points this out.
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
Commit
fefd0ca31d37e0dc5863a69b064cf2d3645ed4d6
by mgorny[lldb] [DynamicRegisterInfo] Remove obsolete dwarf typedefs (NFC)
|
 | lldb/include/lldb/Target/DynamicRegisterInfo.h |
Commit
e2a2e5475cbd370044474e132a1b5c58e6a3d458
by thakisRevert "Reland "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)""
This reverts commit 842035d8bdf470af05848114ce1808802c5d4aef. 1dba6b3 was reverted yet again in 04aff395047a.
|
 | llvm/utils/gn/secondary/clang/unittests/BUILD.gn |
 | llvm/utils/gn/secondary/clang/unittests/Interpreter/ExceptionTests/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/utils/unittest/BUILD.gn |
Commit
adec9223616477df023026b0269ccd008701cc94
by david.green[AArch64] Make -mcpu=generic schedule for an in-order core
We would like to start pushing -mcpu=generic towards enabling the set of features that improves performance for some CPUs, without hurting any others. A blend of the performance options hopefully beneficial to all CPUs. The largest part of that is enabling in-order scheduling using the Cortex-A55 schedule model. This is similar to the Arm backend change from eecb353d0e25ba which made -mcpu=generic perform in-order scheduling using the cortex-a8 schedule model.
The idea is that in-order cpu's require the most help in instruction scheduling, whereas out-of-order cpus can for the most part out-of-order schedule around different codegen. Our benchmarking suggests that hypothesis holds. When running on an in-order core this improved performance by 3.8% geomean on a set of DSP workloads, 2% geomean on some other embedded benchmark and between 1% and 1.8% on a set of singlecore and multicore workloads, all running on a Cortex-A55 cluster.
On an out-of-order cpu the results are a lot more noisy but show flat performance or an improvement. On the set of DSP and embedded benchmarks, run on a Cortex-A78 there was a very noisy 1% speed improvement. Using the most detailed results I could find, SPEC2006 runs on a Neoverse N1 show a small increase in instruction count (+0.127%), but a decrease in cycle counts (-0.155%, on average). The instruction count is very low noise, the cycle count is more noisy with a 0.15% decrease not being significant. SPEC2k17 shows a small decrease (-0.2%) in instruction count leading to a -0.296% decrease in cycle count. These results are within noise margins but tend to show a small improvement in general.
When specifying an Apple target, clang will set "-target-cpu apple-a7" on the command line, so should not be affected by this change when running from clang. This also doesn't enable more runtime unrolling like -mcpu=cortex-a55 does, only changing the schedule used.
A lot of existing tests have updated. This is a summary of the important differences: - Most changes are the same instructions in a different order. - Sometimes this leads to very minor inefficiencies, such as requiring an extra mov to move variables into r0/v0 for the return value of a test function. - misched-fusion.ll was no longer fusing the pairs of instructions it should, as per D110561. I've changed the schedule used in the test for now. - neon-mla-mls.ll now uses "mul; sub" as opposed to "neg; mla" due to the different latencies. This seems fine to me. - Some SVE tests do not always remove movprfx where they did before due to different register allocation giving different destructive forms. - The tests argument-blocks-array-of-struct.ll and arm64-windows-calls.ll produce two LDR where they previously produced an LDP due to store-pair-suppress kicking in. - arm64-ldp.ll and arm64-neon-copy.ll are missing pre/postinc on LPD. - Some tests such as arm64-neon-mul-div.ll and ragreedy-local-interval-cost.ll have more, less or just different spilling. - In aarch64_generated_funcs.ll.generated.expected one part of the function is no longer outlined. Interestingly if I switch this to use any other scheduled even less is outlined.
Some of these are expected to happen, such as differences in outlining or register spilling. There will be places where these result in worse codegen, places where they are better, with the SPEC instruction counts suggesting it is not a decrease overall, on average.
Differential Revision: https://reviews.llvm.org/D110830
|
 | llvm/test/CodeGen/AArch64/sve-pred-arith.ll |
 | llvm/test/CodeGen/AArch64/aarch64-be-bv.ll |
 | llvm/test/CodeGen/AArch64/pow.ll |
 | llvm/test/CodeGen/AArch64/sadd_sat_vec.ll |
 | llvm/test/CodeGen/AArch64/arm64-fcopysign.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-extends.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle.ll |
 | llvm/test/CodeGen/AArch64/regress-tblgen-chains.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-immediates.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll |
 | llvm/test/CodeGen/AArch64/fabs.ll |
 | llvm/test/CodeGen/AArch64/known-never-nan.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll |
 | llvm/test/CodeGen/AArch64/sve-split-fp-reduce.ll |
 | llvm/test/CodeGen/AArch64/select_fmf.ll |
 | llvm/test/CodeGen/AArch64/srem-seteq-illegal-types.ll |
 | llvm/test/CodeGen/AArch64/vec_uaddo.ll |
 | llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll |
 | llvm/test/CodeGen/AArch64/reduce-xor.ll |
 | llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_generated_funcs.ll.generated.expected |
 | llvm/test/CodeGen/AArch64/sve-split-fcvt.ll |
 | llvm/test/Analysis/CostModel/AArch64/vector-select.ll |
 | llvm/test/CodeGen/AArch64/unfold-masked-merge-scalar-constmask-interleavedbits.ll |
 | llvm/test/CodeGen/AArch64/shift-by-signext.ll |
 | llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll |
 | llvm/test/CodeGen/AArch64/sve-insert-vector.ll |
 | llvm/test/CodeGen/AArch64/fast-isel-branch-cond-split.ll |
 | llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.ll |
 | llvm/test/CodeGen/AArch64/isinf.ll |
 | llvm/test/CodeGen/AArch64/expand-select.ll |
 | llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll |
 | llvm/test/CodeGen/AArch64/bitcast-promote-widen.ll |
 | llvm/test/CodeGen/AArch64/dag-combine-trunc-build-vec.ll |
 | llvm/test/CodeGen/AArch64/csr-split.ll |
 | llvm/test/CodeGen/AArch64/vector-fcopysign.ll |
 | llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll |
 | llvm/test/CodeGen/AArch64/arm64-neon-copy.ll |
 | llvm/test/CodeGen/AArch64/sve-split-load.ll |
 | llvm/test/CodeGen/AArch64/urem-lkk.ll |
 | llvm/test/CodeGen/AArch64/arm64-srl-and.ll |
 | llvm/test/CodeGen/AArch64/align-down.ll |
 | llvm/test/CodeGen/AArch64/arm64-register-pairing.ll |
 | llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll |
 | llvm/test/CodeGen/AArch64/misched-fusion-lit.ll |
 | llvm/test/CodeGen/AArch64/arm64-fmadd.ll |
 | llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll |
 | llvm/test/CodeGen/AArch64/win64_vararg.ll |
 | llvm/test/CodeGen/AArch64/arm64-windows-calls.ll |
 | llvm/test/CodeGen/AArch64/machine_cse_impdef_killflags.ll |
 | llvm/test/CodeGen/AArch64/vec-libcalls.ll |
 | llvm/test/CodeGen/AArch64/arm64-vhadd.ll |
 | llvm/test/CodeGen/AArch64/sve-masked-scatter.ll |
 | llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll |
 | llvm/test/CodeGen/AArch64/seh-finally.ll |
 | llvm/test/CodeGen/AArch64/addsub-constant-folding.ll |
 | llvm/test/CodeGen/AArch64/sve-implicit-zero-filling.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith.ll |
 | llvm/test/CodeGen/AArch64/argument-blocks-array-of-struct.ll |
 | llvm/test/CodeGen/AArch64/fdiv_combine.ll |
 | llvm/test/CodeGen/AArch64/sat-add.ll |
 | llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll |
 | llvm/lib/Target/AArch64/AArch64.td |
 | llvm/test/CodeGen/AArch64/settag.ll |
 | llvm/test/CodeGen/AArch64/arm64-dup.ll |
 | llvm/test/CodeGen/AArch64/arm64-collect-loh.ll |
 | llvm/test/CodeGen/AArch64/urem-seteq.ll |
 | llvm/test/CodeGen/AArch64/arm64-promote-const-complex-initializers.ll |
 | llvm/test/CodeGen/AArch64/vecreduce-fadd.ll |
 | llvm/test/CodeGen/AArch64/arm64-addrmode.ll |
 | llvm/test/CodeGen/AArch64/arm64-bitfield-extract.ll |
 | llvm/test/CodeGen/AArch64/unfold-masked-merge-scalar-variablemask.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic.ll |
 | llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll |
 | llvm/test/CodeGen/AArch64/sve-stepvector.ll |
 | llvm/test/CodeGen/AArch64/umulo-128-legalisation-lowering.ll |
 | llvm/test/CodeGen/AArch64/sve-vscale-attr.ll |
 | llvm/test/CodeGen/AArch64/sve-split-int-reduce.ll |
 | llvm/test/CodeGen/AArch64/sve-vselect-imm.ll |
 | llvm/test/CodeGen/AArch64/typepromotion-overflow.ll |
 | llvm/test/CodeGen/AArch64/dag-combine-select.ll |
 | llvm/test/CodeGen/AArch64/expand-vector-rot.ll |
 | llvm/test/CodeGen/AArch64/unfold-masked-merge-scalar-constmask-lowhigh.ll |
 | llvm/test/CodeGen/AArch64/shift-amount-mod.ll |
 | llvm/test/CodeGen/AArch64/sve-forward-st-to-ld.ll |
 | llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll |
 | llvm/test/CodeGen/AArch64/faddp-half.ll |
 | llvm/test/CodeGen/AArch64/usub_sat_vec.ll |
 | llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll |
 | llvm/test/CodeGen/AArch64/ssub_sat_plus.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll |
 | llvm/test/CodeGen/AArch64/machine-licm-sink-instr.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-fp-extend-trunc.ll |
 | llvm/test/CodeGen/AArch64/lowerMUL-newload.ll |
 | llvm/test/CodeGen/AArch64/build-one-lane.ll |
 | llvm/test/CodeGen/AArch64/sve-split-store.ll |
 | llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll |
 | llvm/test/CodeGen/AArch64/arm64-addr-type-promotion.ll |
 | llvm/test/CodeGen/AArch64/arm64-csel.ll |
 | llvm/test/CodeGen/AArch64/sibling-call.ll |
 | llvm/test/CodeGen/AArch64/vector-popcnt-128-ult-ugt.ll |
 | llvm/test/CodeGen/AArch64/func-calls.ll |
 | llvm/test/CodeGen/AArch64/i128_volatile_load_store.ll |
 | llvm/test/CodeGen/AArch64/rvmarker-pseudo-expansion-and-outlining.mir |
 | llvm/test/CodeGen/AArch64/aarch64-dup-ext-scalable.ll |
 | llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll |
 | llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll |
 | llvm/test/CodeGen/AArch64/atomic-ops-not-barriers.ll |
 | llvm/test/CodeGen/AArch64/sve-lsr-scaled-index-addressing-mode.ll |
 | llvm/test/CodeGen/AArch64/ssub_sat.ll |
 | llvm/test/CodeGen/AArch64/vecreduce-fmin-legalization.ll |
 | llvm/test/CodeGen/AArch64/aarch64-addv.ll |
 | llvm/test/CodeGen/AArch64/arm64-ldp.ll |
 | llvm/test/CodeGen/AArch64/sve-fcopysign.ll |
 | llvm/test/CodeGen/AArch64/extract-lowbits.ll |
 | llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll |
 | llvm/test/CodeGen/AArch64/arm64-trunc-store.ll |
 | llvm/test/Transforms/LoopStrengthReduce/AArch64/lsr-pre-inc-offset-check.ll |
 | llvm/test/CodeGen/AArch64/tiny-model-pic.ll |
 | llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll |
 | llvm/test/CodeGen/AArch64/arm64-subvector-extend.ll |
 | llvm/test/CodeGen/AArch64/ssub_sat_vec.ll |
 | llvm/test/CodeGen/AArch64/stack-guard-sysreg.ll |
 | llvm/test/CodeGen/AArch64/div-rem-pair-recomposition-signed.ll |
 | llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll |
 | llvm/test/CodeGen/AArch64/pull-conditional-binop-through-shift.ll |
 | llvm/test/Transforms/CodeGenPrepare/AArch64/large-offset-gep.ll |
 | llvm/test/CodeGen/AArch64/srem-seteq-vec-nonsplat.ll |
 | llvm/test/CodeGen/AArch64/urem-vector-lkk.ll |
 | llvm/test/CodeGen/AArch64/neon-dotreduce.ll |
 | llvm/test/CodeGen/AArch64/combine-comparisons-by-cse.ll |
 | llvm/test/CodeGen/AArch64/hwasan-check-memaccess.ll |
 | llvm/test/CodeGen/AArch64/use-cr-result-of-dom-icmp-st.ll |
 | llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll |
 | llvm/test/CodeGen/AArch64/cgp-usubo.ll |
 | llvm/test/CodeGen/AArch64/srem-seteq.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/call-translator-variadic-musttail.ll |
 | llvm/test/CodeGen/AArch64/urem-seteq-vec-tautological.ll |
 | llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll |
 | llvm/test/CodeGen/AArch64/rand.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-select.ll |
 | llvm/test/CodeGen/AArch64/arm64_32-addrs.ll |
 | llvm/test/CodeGen/AArch64/arm64-setcc-int-to-fp-combine.ll |
 | llvm/test/CodeGen/AArch64/srem-vector-lkk.ll |
 | llvm/test/CodeGen/AArch64/named-vector-shuffles-sve.ll |
 | llvm/test/CodeGen/AArch64/merge-trunc-store.ll |
 | llvm/test/CodeGen/AArch64/addsub.ll |
 | llvm/test/CodeGen/AArch64/speculation-hardening-loads.ll |
 | llvm/test/CodeGen/AArch64/reduce-or.ll |
 | llvm/test/CodeGen/AArch64/aarch64-fold-lslfast.ll |
 | llvm/test/CodeGen/AArch64/statepoint-call-lowering.ll |
 | llvm/test/CodeGen/AArch64/qmovn.ll |
 | llvm/test/CodeGen/AArch64/framelayout-frame-record.mir |
 | llvm/test/CodeGen/AArch64/arm64-instruction-mix-remarks.ll |
 | llvm/test/CodeGen/AArch64/vcvt-oversize.ll |
 | llvm/test/Analysis/CostModel/AArch64/shuffle-select.ll |
 | llvm/test/CodeGen/AArch64/sve-int-arith.ll |
 | llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll |
 | llvm/test/CodeGen/AArch64/sve-trunc.ll |
 | llvm/test/CodeGen/AArch64/uadd_sat_vec.ll |
 | llvm/test/CodeGen/AArch64/half.ll |
 | llvm/test/CodeGen/AArch64/neon-dotpattern.ll |
 | llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll |
 | llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll |
 | llvm/test/CodeGen/AArch64/arm64_32-atomics.ll |
 | llvm/test/CodeGen/AArch64/sadd_sat_plus.ll |
 | llvm/test/CodeGen/AArch64/sve-expand-div.ll |
 | llvm/test/CodeGen/AArch64/vecreduce-fadd-legalization-strict.ll |
 | llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll |
 | llvm/test/CodeGen/AArch64/fast-isel-memcpy.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll |
 | llvm/test/CodeGen/AArch64/settag-merge.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-insert-vector-elt.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll |
 | llvm/test/CodeGen/AArch64/arm64-vmul.ll |
 | llvm/test/CodeGen/AArch64/sve-masked-gather-legalize.ll |
 | llvm/test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll |
 | llvm/test/CodeGen/AArch64/funnel-shift.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-extract-vector-elt.ll |
 | llvm/test/CodeGen/AArch64/ctpop-nonean.ll |
 | llvm/test/CodeGen/AArch64/div-rem-pair-recomposition-unsigned.ll |
 | llvm/test/CodeGen/AArch64/rotate-extract.ll |
 | llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll |
 | llvm/test/CodeGen/AArch64/min-max.ll |
 | llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll |
 | llvm/test/CodeGen/AArch64/extract-bits.ll |
 | llvm/test/CodeGen/AArch64/minmax.ll |
 | llvm/test/CodeGen/AArch64/speculation-hardening.mir |
 | llvm/test/CodeGen/AArch64/vec_umulo.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll |
 | llvm/test/CodeGen/AArch64/arm64-memset-inline.ll |
 | llvm/test/CodeGen/AArch64/fadd-combines.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll |
 | llvm/test/CodeGen/AArch64/consthoist-gep.ll |
 | llvm/test/CodeGen/AArch64/and-mask-removal.ll |
 | llvm/test/CodeGen/AArch64/memcpy-scoped-aa.ll |
 | llvm/test/CodeGen/AArch64/split-vector-insert.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-concat.ll |
 | llvm/test/CodeGen/AArch64/neon-mla-mls.ll |
 | llvm/test/CodeGen/AArch64/sve-sext-zext.ll |
 | llvm/test/CodeGen/AArch64/urem-seteq-vec-nonsplat.ll |
 | llvm/test/CodeGen/AArch64/minmax-of-minmax.ll |
 | llvm/test/CodeGen/AArch64/win64_vararg_float.ll |
 | llvm/test/Transforms/LoopStrengthReduce/AArch64/small-constant.ll |
 | llvm/test/CodeGen/AArch64/uadd_sat.ll |
 | llvm/test/CodeGen/AArch64/unfold-masked-merge-scalar-constmask-innerouter.ll |
 | llvm/test/CodeGen/AArch64/select-with-and-or.ll |
 | llvm/test/CodeGen/AArch64/win-tls.ll |
 | llvm/test/CodeGen/AArch64/aarch64-smull.ll |
 | llvm/test/CodeGen/AArch64/logical_shifted_reg.ll |
 | llvm/test/CodeGen/AArch64/misched-fusion.ll |
 | llvm/test/CodeGen/AArch64/bcmp-inline-small.ll |
 | llvm/test/CodeGen/AArch64/vecreduce-fmax-legalization.ll |
 | llvm/test/CodeGen/AArch64/overeager_mla_fusing.ll |
 | llvm/test/CodeGen/AArch64/sve-masked-scatter-legalize.ll |
 | llvm/test/CodeGen/AArch64/srem-lkk.ll |
 | llvm/test/CodeGen/AArch64/shift-mod.ll |
 | llvm/test/CodeGen/AArch64/addimm-mulimm.ll |
 | llvm/test/CodeGen/AArch64/stack-guard-remat-bitcast.ll |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-index.ll |
 | llvm/test/CodeGen/AArch64/arm64-rev.ll |
 | llvm/test/CodeGen/AArch64/aarch64-load-ext.ll |
 | llvm/test/CodeGen/AArch64/neg-abs.ll |
 | llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll |
 | llvm/test/CodeGen/AArch64/vselect-constants.ll |
 | llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll |
 | llvm/test/CodeGen/AArch64/arm64-vabs.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-throw.ll |
 | llvm/test/CodeGen/AArch64/atomic-ops-lse.ll |
 | llvm/test/CodeGen/AArch64/sve-extract-element.ll |
 | llvm/test/CodeGen/AArch64/usub_sat_plus.ll |
 | llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-masked-scatter.ll |
 | llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll |
 | llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll |
 | llvm/test/CodeGen/AArch64/reduce-and.ll |
 | llvm/test/CodeGen/AArch64/vecreduce-fadd-legalization.ll |
 | llvm/test/CodeGen/AArch64/neon-truncstore.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-masked-stores.ll |
 | llvm/test/CodeGen/AArch64/fast-isel-shift.ll |
 | llvm/test/CodeGen/AArch64/swifterror.ll |
 | llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll |
 | llvm/test/MC/AArch64/elf-globaladdress.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-int-vselect.ll |
 | llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll |
 | llvm/test/CodeGen/AArch64/urem-seteq-vec-splat.ll |
 | llvm/test/CodeGen/AArch64/fp16-vector-shuffle.ll |
 | llvm/test/CodeGen/AArch64/sve-st1-addressing-mode-reg-imm.ll |
 | llvm/test/CodeGen/AArch64/named-vector-shuffles-neon.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-float-compares.ll |
 | llvm/test/CodeGen/AArch64/srem-seteq-optsize.ll |
 | llvm/test/CodeGen/AArch64/uadd_sat_plus.ll |
 | llvm/test/CodeGen/AArch64/cmpxchg-idioms.ll |
 | llvm/test/CodeGen/AArch64/sadd_sat.ll |
 | llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll |
 | llvm/test/CodeGen/AArch64/aarch64_win64cc_vararg.ll |
 | llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_generated_funcs.ll.nogenerated.expected |
 | llvm/test/CodeGen/AArch64/vec_cttz.ll |
 | llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll |
 | llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll |
 | llvm/test/CodeGen/AArch64/select_const.ll |
 | llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll |
 | llvm/test/CodeGen/AArch64/settag-merge-order.ll |
 | llvm/test/CodeGen/AArch64/win64_vararg_float_cc.ll |
 | llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll |
 | llvm/test/CodeGen/AArch64/nontemporal.ll |
 | llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll |
 | llvm/test/CodeGen/AArch64/arm64-popcnt.ll |
 | llvm/test/CodeGen/AArch64/urem-seteq-illegal-types.ll |
 | llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll |
 | llvm/test/CodeGen/AArch64/tiny-model-static.ll |
 | llvm/test/CodeGen/AArch64/arm64-inline-asm.ll |
 | llvm/test/CodeGen/AArch64/swift-return.ll |
 | llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll |
 | llvm/test/CodeGen/AArch64/typepromotion-signed.ll |
 | llvm/test/Transforms/CanonicalizeFreezeInLoops/aarch64.ll |
 | llvm/test/CodeGen/AArch64/fast-isel-addressing-modes.ll |
 | llvm/test/CodeGen/AArch64/shrink-wrapping-vla.ll |
 | llvm/test/CodeGen/AArch64/neg-imm.ll |
 | llvm/test/CodeGen/AArch64/bitfield-insert.ll |
 | llvm/test/CodeGen/AArch64/unfold-masked-merge-scalar-constmask-interleavedbytehalves.ll |
 | llvm/test/CodeGen/AArch64/sve-gep.ll |
 | llvm/test/CodeGen/AArch64/sqrt-fastmath.ll |
 | llvm/test/CodeGen/AArch64/funnel-shift-rot.ll |
 | llvm/test/CodeGen/AArch64/sve-insert-element.ll |
 | llvm/test/CodeGen/AArch64/sve-vscale.ll |
 | llvm/test/CodeGen/AArch64/midpoint-int.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-fp-select.ll |
 | llvm/test/CodeGen/AArch64/cmp-select-sign.ll |
 | llvm/test/CodeGen/AArch64/f16-instructions.ll |
 | llvm/test/CodeGen/AArch64/build-vector-extract.ll |
 | llvm/test/CodeGen/AArch64/framelayout-unaligned-fp.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-fp-vselect.ll |
 | llvm/test/CodeGen/AArch64/madd-lohi.ll |
 | llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll |
 | llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll |
 | llvm/test/CodeGen/AArch64/vector-gep.ll |
 | llvm/test/CodeGen/AArch64/arm64-nvcast.ll |
 | llvm/test/CodeGen/AArch64/sve-ld1r.ll |
 | llvm/test/CodeGen/AArch64/signbit-shift.ll |
 | llvm/test/CodeGen/AArch64/emutls.ll |
 | llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-no-helper.ll |
 | llvm/test/CodeGen/AArch64/fold-global-offsets.ll |
 | llvm/test/CodeGen/AArch64/neon-mov.ll |
 | llvm/test/CodeGen/AArch64/swift-async.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll |
 | llvm/test/CodeGen/AArch64/sdivpow2.ll |
 | llvm/test/CodeGen/AArch64/implicit-null-check.ll |
 | llvm/test/CodeGen/AArch64/dag-numsignbits.ll |
 | llvm/test/CodeGen/AArch64/neon-shift-neg.ll |
 | llvm/test/CodeGen/AArch64/global-merge-3.ll |
 | llvm/test/CodeGen/AArch64/ldst-opt.ll |
 | llvm/test/CodeGen/AArch64/xor.ll |
 | llvm/test/CodeGen/AArch64/fast-isel-gep.ll |
 | llvm/test/CodeGen/AArch64/sve-fcvt.ll |
 | llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll |
 | llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll |
 | llvm/test/CodeGen/AArch64/vldn_shuffle.ll |
Commit
ea12adc1699f53d7d299d3b216a97e7da88c534b
by nikita.ppv[CanonicalizeFreeze] Drop IVUsers.h include (NFC)
Looking for users of IVUsers, this was a false positive. Only LSR uses IVUsers.
|
 | llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp |
Commit
3649fb14d126004373f7bcdfbd58266c7937dcb7
by Dávid BolvanskýFixed some errors detected by PVS Studio
|
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
 | llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp |
 | llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp |
 | llvm/lib/Support/raw_ostream.cpp |
 | llvm/lib/XRay/InstrumentationMap.cpp |
 | llvm/lib/CodeGen/TargetLoweringBase.cpp |
 | llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp |
Commit
943b3048484b7e3cf04f4d51c23c82fcece2185d
by Dávid BolvanskýFixed some errors detected by PVS Studio
|
 | llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp |
 | llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp |
Commit
38e3b30bd62c8c6007a6b1f9c9ee90168434b3b3
by spatel[InstCombine] add tests for (iN X s>> N-1) | Y; NFC
These are for a sibling fold suggested in D111410. The tests correspond to the 'and' tests added with: a35673f4cfc4
|
 | llvm/test/Transforms/InstCombine/or.ll |
Commit
cd76fa79b01aef8afe219323f713ca1607d7a98f
by spatel[InstCombine] add tests for icmp of negated op; NFC
|
 | llvm/test/Transforms/InstCombine/icmp-sub.ll |
Commit
acafde09a3fa9560148605f35f9c3d3f1444bc15
by spatel[InstCombine] enhance icmp with sub folds
There were 2 related but over-specified folds for: C1 - X == C
One allowed multi-use but was limited to equal constants. The other allowed different constants but disallowed multi-use.
This combines the 2 folds into a more general match. The test diffs show the multi-use cases that were falling through the cracks.
https://alive2.llvm.org/ce/z/4_hEt2
define i1 @src(i8 %x, i8 %subC, i8 %C) { %s = sub i8 %subC, %x %r = icmp eq i8 %s, %C ret i1 %r }
define i1 @tgt(i8 %x, i8 %subC, i8 %C) { %newC = sub i8 %subC, %C %isneg = icmp eq i8 %x, %newC ret i1 %isneg }
|
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/test/Transforms/InstCombine/icmp-sub.ll |
Commit
3e1c787b3160bed4146d3b2b5f922aeed3caafd7
by kazu[IR] Remove arg_operands and getNumArgOperands (NFC)
The last uses were removed on Oct 8, 2021 in commit 46ef2e0bf995d8db4cbdf69f3d1bbc2487030ba0.
This is a relanding of b2ee408dde374d6a27a34746fd7c7b5bab97ea89.
|
 | llvm/include/llvm/IR/InstrTypes.h |
Commit
d022f39d9fa0cfa9122270794aee7ba2cb4e17fc
by ron.lieberman[libomptarget][amdgpu][NFC] tweak a comment
|
 | openmp/libomptarget/plugins/amdgpu/src/rtl.cpp |
Commit
dda810c332db35b92596d43caba14e1bc3a515bc
by joker.ephFix a comment at call-site to match the declared parameter (NFC)
(clang-tidy warning)
|
 | mlir/lib/Transforms/Utils/Utils.cpp |
Commit
3019898e0d1b494b7e7e76790adb3d83eff4aca1
by mydeveloperday[clang-format][NFC] improve the visual of the "clang-formatted %"
NOTE: some files are being removed from those files that are clang-formatted which means some lack of formatting is slipping through the net on reviews
|
 | clang/docs/tools/generate_formatted_state.py |
 | clang/docs/ClangFormattedStatus.rst |
 | clang/docs/tools/clang-formatted-files.txt |
Commit
5ce368cfe2b611feecd9e928d1c22716a5082597
by amy.zhuang[mlir] Vectorize induction variables
1. Add support to vectorize induction variables of loops that are not mapped to any vector dimension in SuperVectorize pass. 2. Fix a bug in getForInductionVarOwner.
Reviewed By: dcaballe
Differential Revision: https://reviews.llvm.org/D111370
|
 | mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir |
 | mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp |
 | mlir/lib/Dialect/Affine/IR/AffineOps.cpp |
Commit
903b30fea21f99d8f48fde4defcc838970e30ee1
by joeloser93[libc++][test] Remove empty {ind.move.subsumption.compile.pass.cpp}
`{ind.move.subsumption.compile.pass.cpp}` was accidentally commited in https://reviews.llvm.org/D102639. Per the conversation on Discord in
|
 | libcxx/test/std/iterators/iterator.requirements/alg.req.ind.move/{ind.move.subsumption.compile.pass.cpp} |
Commit
c26e53e129085b64f66f0b4cbc5fd4bfdf6575e6
by medismail.bennani[lldb/test] Disable 'TestScriptedProcess.py' on macOS
This is disabling 'TestScriptedProcess.py' on macOS since it fails on Green Dragon: https://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/35974
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
|
 | lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py |
Commit
451d0596d70689190b5ac911ae3ab9fc4c1d7485
by shivam98.tkg[clang] Fix JSON AST output when a filter is used
Without this, the combination of `-ast-dump=json` and `-ast-dump-filter FILTER` produces invalid JSON: the first line is a string that says `Dumping $SOME_DECL_NAME: `.
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D108441
|
 | clang/test/AST/ast-dump-expr-json.c |
 | clang/test/AST/ast-dump-if-json.cpp |
 | clang/test/AST/ast-dump-record-definition-data-json.cpp |
 | clang/test/AST/ast-dump-temporaries-json.cpp |
 | clang/test/AST/ast-dump-decl-context-json.cpp |
 | clang/lib/Frontend/ASTConsumers.cpp |
 | clang/test/AST/ast-dump-stmt-json.cpp |
 | clang/test/AST/ast-dump-macro-json.c |
 | clang/test/AST/ast-dump-namespace-json.cpp |
 | clang/test/AST/ast-dump-file-line-json.c |
 | clang/test/AST/ast-dump-funcs-json.cpp |
 | clang/test/AST/ast-dump-types-json.cpp |
 | clang/test/AST/ast-dump-enum-json.cpp |
 | clang/test/AST/ast-dump-records-json.cpp |
 | clang/test/AST/ast-dump-stmt-json.m |
 | clang/test/AST/ast-dump-decl-json.c |
 | clang/test/AST/ast-dump-comment-json.cpp |
 | clang/test/AST/gen_ast_dump_json_test.py |
 | clang/test/AST/ast-dump-stmt-json.c |
 | clang/test/AST/ast-dump-template-decls-json.cpp |
 | clang/test/AST/ast-dump-expr-json.cpp |
 | clang/test/AST/ast-dump-expr-json.m |
 | clang/test/AST/ast-dump-decl-json.m |
Commit
f95d9c95bbf4cf662b9a181245fc6dcede39f590
by Amara Emerson[GlobalISel] Fix the stores of truncates -> wide store combine for non-evenly dividing type sizes.
If the wide store we'd generate is not a multiple of the memory type of the narrow stores (e.g. s48 and s32), we'd assert. Fix that.
|
 | llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.mir |
Commit
e7fc254875ca9e82b899d5354fae9b5b779ff485
by shivam98.tkg[BitcodeAnalyzer] allow a motivated user to dump BLOCKINFO
This adds the `--dump-blockinfo` flag to `llvm-bcanalyzer`, allowing a sufficiently motivated user to dump (parts of) the `BLOCKINFO_BLOCK` block. The default behavior is unchanged, and `--dump-blockinfo` only takes effect in the same context as other flags that control dump behavior (i.e., requires that `--dump` is also passed).
Reviewed By: tejohnson
Differential Revision: https://reviews.llvm.org/D107536
|
 | llvm/include/llvm/Bitcode/BitcodeAnalyzer.h |
 | llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp |
 | llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp |
 | llvm/test/Other/bcanalyzer-dump-blockinfo-option.txt |