Commit
2ffaa9a1732c6f2af514603d25f0e8c238b3dd06
by tejohnson[sanitizer] Add facility to print the full StackDepot
Split out of D87120 (memory profiler). Added unit testing of the new printing facility.
Differential Revision: https://reviews.llvm.org/D87792
|
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp |
Commit
f55963d501e46c9453d08a0c764ec40141230966
by lntue[libc] Add implementation for hypotf
Truncating the sum of squares, and then use shift-and-add algorithm to compute its square root. Required MPFR testing infra is updated in https://reviews.llvm.org/D87514
Differential Revision: https://reviews.llvm.org/D87516
|
 | libc/test/src/math/CMakeLists.txt |
 | libc/config/linux/x86_64/entrypoints.txt |
 | libc/spec/stdc.td |
 | libc/src/math/CMakeLists.txt |
 | libc/src/math/hypotf.h |
 | libc/config/linux/api.td |
 | libc/src/math/hypotf.cpp |
 | libc/config/linux/aarch64/entrypoints.txt |
 | libc/test/src/math/hypotf_test.cpp |
Commit
6e475e1288e3e924643a10a426707d704783fcd5
by tejohnsonRevert "[sanitizer] Add facility to print the full StackDepot"
This reverts commit 2ffaa9a1732c6f2af514603d25f0e8c238b3dd06.
There were 2 reported bot failures that need more investigation:
http://lab.llvm.org:8011/builders/sanitizer-windows/builds/69871/steps/stage%201%20check/logs/stdio
This one is in my new test.
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fuzzer/builds/39187/steps/check-fuzzer/logs/stdio
This one seems completely unrelated.
|
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h |
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp |
Commit
992698cfbc898c556fa98962540bd273b115e35c
by weiwei64[AArch64] Emit zext move when the source of the zext is AssertZext or AssertSext
When the source of the zext is AssertZext or AssertSext, it is hard to know any information about the upper 32 bits, so we should insert a zext move before emitting SUBREG_TO_REG to define the lower 32 bits.
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D87771
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
 | llvm/test/CodeGen/AArch64/shift_minsize.ll |
Commit
fb92f863f6849c7fa01f5487bd09544ee0856c59
by craig.topper[X86] Add some demanded bits test cases for PDEP with constant mask
The number of ones in the mask for the PDEP determines how many bits of the other operand are used. If the mask is constant we can use this to build a mask for SimplifyDemandedBits. This can be used to replace the extends in the test with anyextend.
|
 | llvm/test/CodeGen/X86/bmi2.ll |
 | llvm/test/CodeGen/X86/bmi2-x86_64.ll |
Commit
9d54b166c2e59f29e476a6566951b6809fc8808e
by artur.bialasThis is a test commit
|
 | README.md |
Commit
5a733468e09482b442da1a20aa083d2939f4d136
by artur.bialasRevert "This is a test commit"
This reverts commit 9d54b166c2e59f29e476a6566951b6809fc8808e.
|
 | README.md |
Commit
8a86261c511e09629aa48c13cb84172b9be26c0c
by sepavloff[FPEnv] Use typed accessors in FPOptions
Previously methods `FPOptions::get*` returned unsigned value even if the corresponding property was represented by specific enumeration type. With this change such methods return actual type of the property. It also allows printing value of a property as text rather than integer code.
Differential Revision: https://reviews.llvm.org/D87812
|
 | llvm/include/llvm/ADT/FloatingPointMode.h |
 | clang/test/AST/ast-dump-fpfeatures.cpp |
 | clang/include/clang/Basic/FPOptions.def |
 | clang/include/clang/Basic/LangOptions.h |
Commit
8f09cec8c999a739991f988945159ff9665d50c8
by weiwei64[AArch64] Add tests for zext pattern match with AssertZext/AssertSext operand, NFC
|
 | llvm/test/CodeGen/AArch64/arm64-assert-zext-sext.ll |
Commit
f16c4a3704f26d8f557856b7c9f3ce73c1bf1a31
by Vitaly Buka[NFC][fuzzer] Simplify StrcmpTest.cpp
The test started to consistently fail after unrelated 2ffaa9a1732c6f2af514603d25f0e8c238b3dd06.
Even before the patch it was possible to fail the test, e.g. -seed=1660180256 on my workstation.
Also this checks do not look related to strcmp.
|
 | compiler-rt/test/fuzzer/StrcmpTest.cpp |
Commit
13e19d2e7cdc2a54bb85da702df47c8a04a6d857
by nikita.ppvRevert "[InstCombine] Canonicalize SPF_ABS to abs intrinc"
This reverts commit 05d4c4ebc2fb006b8a2bd05b24c6aba10dd2eef8.
mstorsjo reports a miscompile after this change in https://reviews.llvm.org/D87188#2281093. Reverting until I can investigate this.
|
 | llvm/test/Transforms/InstCombine/abs-1.ll |
 | llvm/test/Transforms/InstCombine/select_meta.ll |
 | llvm/test/Transforms/InstCombine/abs_abs.ll |
 | llvm/test/Transforms/PhaseOrdering/min-max-abs-cse.ll |
 | llvm/test/Transforms/InstCombine/sub-of-negatible.ll |
 | llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll |
 | llvm/test/Transforms/InstCombine/max-of-nots.ll |
 | llvm/test/Transforms/InstCombine/call-callconv.ll |
 | llvm/test/Transforms/InstCombine/icmp.ll |
 | clang/test/CodeGen/builtins-wasm.c |
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
 | llvm/test/Transforms/InstCombine/cttz-abs.ll |
Commit
a90229d6cee8910505999678ed137a7f0f9083ed
by Vitaly Buka[sanitizer] Add facility to print the full StackDepot
Split out of D87120 (memory profiler). Added unit testing of the new printing facility.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D87792
|
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h |
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp |
 | compiler-rt/lib/sanitizer_common/tests/CMakeLists.txt |
Commit
e259f7b88266572aaf00cfc1ff7fe88a9fdb1c7a
by Vitaly Buka[NFC][sanitizer] Disable a test on Windows
|
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp |
Commit
c0e7f64685789520ad732d9dd6bf388dc916e518
by Vitaly Buka[NFC][gotsan] Fix 'format' error
|
 | compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp |
Commit
2afe4becec77d91b47afcc4b6eaaa1002cebf837
by Tim NorthoverAArch64: make sure jump table entries can reach entire image
This turns all jump table entries into deltas within the target function because in the small memory model all code & static data must be in a 4GB block somewhere in memory.
When the entries were a delta between the table location and a basic block, the 32-bit signed entries are not enough to guarantee reachability.
https://reviews.llvm.org/D87286
|
 | llvm/test/CodeGen/AArch64/win64-jumptable.ll |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.td |
 | llvm/test/CodeGen/AArch64/jump-table.ll |
 | llvm/test/CodeGen/AArch64/jump-table-exynos.ll |
 | llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/jump-table-duplicate.mir |
 | llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp |
Commit
c10200536f2ee3f29a7d2b82812e5d13b40fc3e4
by bjorn.a.pettersson[TableGen][GlobalISel] Fix handling of zero_reg
When generating matching tables for GlobalISel, TableGen would output "::zero_reg" whenever encountering the zero_reg, which in turn would result in compilation error. This patch fixes that by instead outputting NoRegister (== 0), which is the same result that TableGen produces when generating matching tables for ISelDAG.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D86215
|
 | llvm/test/TableGen/GlobalISelEmitter-zero-reg.td |
 | llvm/utils/TableGen/CodeGenTarget.cpp |
 | llvm/lib/Target/ARM/ARMInstructionSelector.cpp |
 | llvm/utils/TableGen/CodeGenTarget.h |
 | llvm/utils/TableGen/GlobalISelEmitter.cpp |
Commit
4635f6050b105f13138ca6d7a85ae797415803a0
by flo[SCEV] Generalize SCEVParameterRewriter to accept SCEV expression as target.
This patch extends SCEVParameterRewriter to support rewriting unknown epxressions to arbitrary SCEV expressions. It will be used by further patches.
Reviewed By: reames
Differential Revision: https://reviews.llvm.org/D67176
|
 | llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h |
 | llvm/unittests/Analysis/ScalarEvolutionTest.cpp |
 | llvm/lib/Analysis/ScalarEvolutionDivision.cpp |
Commit
5831adb8c38f3fd1b17ff52984c514fc32e893f6
by daniel.kissRevert "[libunwind] Support for leaf function unwinding."
This reverts commit 23bef7ee9923b1262326981960397e8cd95d6923.
|
 | libunwind/src/DwarfInstructions.hpp |
 | libunwind/src/DwarfParser.hpp |
 | libunwind/test/signal_unwind.pass.cpp |
 | libunwind/test/lit.site.cfg.in |
 | libunwind/test/unwind_leaffunction.pass.cpp |
Commit
9d172c8e9c845a36b61dc12c27de8acdbef8b247
by floRecommit "[DSE] Switch to MemorySSA-backed DSE by default."
This switches to using DSE + MemorySSA by default again, after fixing the issues reported after the first commit.
Notable fixes fc8200633122, a0017c2bc258.
This reverts commit 3a59628f3cc26eb085acfc9cbdc97243ef71a6c5.
|
 | llvm/test/Transforms/DeadStoreElimination/MSSA/launder.invariant.group.ll |
 | llvm/test/Other/new-pm-defaults.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores-big-endian.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-overlap.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/const-pointers.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-missing-debugloc.ll |
 | llvm/test/Analysis/BasicAA/modref.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-EndOfFunction.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/int_sideeffect.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/libcalls.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/invariant.start.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/tail-byval.ll |
 | clang/test/CodeGenObjC/exceptions.m |
 | llvm/test/Transforms/MemCpyOpt/memcpy.ll |
 | llvm/test/Other/new-pm-lto-defaults.ll |
 | llvm/test/Other/opt-O3-pipeline-enable-matrix.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/combined-partial-overwrites.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/X86/gather-null-pointer.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore.ll |
 | llvm/test/CodeGen/AMDGPU/opt-pipeline.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-partial.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/overlap.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-03-25-DSEMiscompile.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/mda-with-dbg-values.ll |
 | llvm/test/Transforms/Coroutines/coro-retcon.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/free.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/operand-bundles.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/inst-limits.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/no-targetdata.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memoryphis.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/pr47285-not-overwritten-on-all-exit-paths.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-unknown-sizes.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-throwing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/fence.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple-preservation.ll |
 | llvm/test/Transforms/Coroutines/ArgAddr.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath-throwing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore2.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/noop-stores.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/fence-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-unreachable.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-complete-overwrite.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/crash.ll |
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/cs-cs-aliasing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/pr11390.ll |
 | llvm/test/Other/opt-Os-pipeline.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-captures.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-exceptions.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-MemCpy.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2016-07-17-UseAfterFree.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memintrinsics.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/stats.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/debug-counter.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/debuginfo.ll |
 | clang/test/CodeGen/thinlto-distributed-newpm.ll |
 | llvm/test/Other/opt-O2-pipeline.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic-overlapping.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreBegin.ll |
 | llvm/test/Other/opt-O3-pipeline.ll |
 | llvm/test/Other/new-pm-thinlto-defaults.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/calloc-store.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memoryssa-scan-limit.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/dominate.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/lifetime.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loops.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreEnd.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memintrinsics.ll |
Commit
93fd30bac3345fea4f5beba3241f1ef4f2f5f419
by ntv[mlir][Linalg] Evolve named ops to use assembly form and support linalg on tensors.
This revision allows representing a reduction at the level of linalg on tensors for named ops. When a structured op has a reduction and returns tensor(s), new conventions are added and documented.
As an illustration, the syntax for a `linalg.matmul` writing into a buffer is:
``` linalg.matmul ins(%a, %b : memref<?x?xf32>, tensor<?x?xf32>) outs(%c : memref<?x?xf32>) ```
, whereas the syntax for a `linalg.matmul` returning a new tensor is:
``` %d = linalg.matmul ins(%a, %b : tensor<?x?xf32>, memref<?x?xf32>) init(%c : memref<?x?xf32>) -> tensor<?x?xf32> ```
Other parts of linalg will be extended accordingly to allow mixed buffer/tensor semantics in the presence of reductions.
|
 | mlir/test/mlir-tblgen/op-format-spec.td |
 | mlir/test/Dialect/Linalg/standard.mlir |
 | mlir/test/Dialect/Linalg/invalid.mlir |
 | mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp |
 | mlir/test/mlir-linalg-ods-gen/test-linalg-ods-gen.tc |
 | mlir/test/Dialect/Linalg/canonicalize.mlir |
 | mlir/test/Dialect/Linalg/roundtrip.mlir |
 | mlir/test/Dialect/Linalg/loops.mlir |
 | mlir/test/Conversion/LinalgToVector/linalg-to-vector.mlir |
 | mlir/test/Dialect/Linalg/fusion.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-call.mlir |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h |
 | mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir |
 | mlir/test/IR/slice.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-ndhwc-call.mlir |
 | mlir/test/Dialect/Linalg/fold-affine-min-scf.mlir |
 | mlir/test/Dialect/Linalg/fusion-2-level.mlir |
 | mlir/test/Dialect/Linalg/tile-and-distribute.mlir |
 | mlir/test/mlir-tblgen/op-format.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir |
 | mlir/test/Dialect/Linalg/affine.mlir |
 | mlir/test/Dialect/Linalg/transform-patterns-matmul-to-vector.mlir |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td |
 | mlir/docs/Dialects/Linalg.md |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/test/Dialect/Linalg/promotion_options.mlir |
 | mlir/test/Dialect/Linalg/tile.mlir |
 | mlir/test/Dialect/Linalg/transform-patterns.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-call.mlir |
 | mlir/test/mlir-cpu-runner/linalg_integration_test.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir |
 | mlir/test/lib/Dialect/Test/TestDialect.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td |
 | mlir/docs/OpDefinitions.md |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td |
 | mlir/tools/mlir-tblgen/OpFormatGen.cpp |
 | mlir/test/Dialect/Linalg/tile_parallel_reduce.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-ncdhw-call.mlir |
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-call.mlir |
 | mlir/test/Dialect/Linalg/promote.mlir |
 | mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir |
 | mlir/test/lib/Dialect/Test/TestOps.td |
Commit
762fbbe536996acf7175b551ce0e2c310165b135
by flo[Polly] Update map passed to SCEVParameterReweriter.
The type of the map the SCEVParameterRewriter takes has been changed in 4635f6050b10.
Update the single use in polly to use SCEV* as type of the values.
|
 | polly/lib/CodeGen/IslExprBuilder.cpp |