[PATCH] D141926: [WebAssembly] Add passes for GEP lowering

Sam Parker via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 3 07:01:09 PST 2023


samparker updated this revision to Diff 494620.
samparker added a comment.

Hopefully the FP clamping and min/max idiom misses have now been fixed in D142093 <https://reviews.llvm.org/D142093>, D142481 <https://reviews.llvm.org/D142481>, D142535 <https://reviews.llvm.org/D142535>, D143106 <https://reviews.llvm.org/D143106> and D143256 <https://reviews.llvm.org/D143256>.

With my local benchmark suite, using wasi-sdk and running on node, this patch affects slightly less than half of the benchmarks and gives a geomean improvement of ~5%.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D141926/new/

https://reviews.llvm.org/D141926

Files:
  llvm/lib/Target/WebAssembly/CMakeLists.txt
  llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  llvm/test/CodeGen/WebAssembly/PR41149.ll
  llvm/test/CodeGen/WebAssembly/address-offsets.ll
  llvm/test/CodeGen/WebAssembly/atomic-fence.ll
  llvm/test/CodeGen/WebAssembly/bulk-memory.ll
  llvm/test/CodeGen/WebAssembly/bulk-memory64.ll
  llvm/test/CodeGen/WebAssembly/cfg-stackify-dbg-skip.ll
  llvm/test/CodeGen/WebAssembly/cfg-stackify.ll
  llvm/test/CodeGen/WebAssembly/comparisons-f32.ll
  llvm/test/CodeGen/WebAssembly/comparisons-f64.ll
  llvm/test/CodeGen/WebAssembly/debugtrap.ll
  llvm/test/CodeGen/WebAssembly/externref-ptrtoint.ll
  llvm/test/CodeGen/WebAssembly/externref-tableget.ll
  llvm/test/CodeGen/WebAssembly/externref-tableset.ll
  llvm/test/CodeGen/WebAssembly/f32.ll
  llvm/test/CodeGen/WebAssembly/f64.ll
  llvm/test/CodeGen/WebAssembly/fast-isel-br-i1.ll
  llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
  llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
  llvm/test/CodeGen/WebAssembly/funcref-tableget.ll
  llvm/test/CodeGen/WebAssembly/funcref-tableset.ll
  llvm/test/CodeGen/WebAssembly/function-addr-offset.ll
  llvm/test/CodeGen/WebAssembly/global-get-unlowerable.ll
  llvm/test/CodeGen/WebAssembly/i128.ll
  llvm/test/CodeGen/WebAssembly/implicit-def.ll
  llvm/test/CodeGen/WebAssembly/indirect-import.ll
  llvm/test/CodeGen/WebAssembly/indirectbr.ll
  llvm/test/CodeGen/WebAssembly/ir-locals-stackid.ll
  llvm/test/CodeGen/WebAssembly/ir-locals.ll
  llvm/test/CodeGen/WebAssembly/libcalls.ll
  llvm/test/CodeGen/WebAssembly/load-store-pic.ll
  llvm/test/CodeGen/WebAssembly/mem-intrinsics.ll
  llvm/test/CodeGen/WebAssembly/offset-fastisel.ll
  llvm/test/CodeGen/WebAssembly/pr47375.ll
  llvm/test/CodeGen/WebAssembly/pr59626.ll
  llvm/test/CodeGen/WebAssembly/reg-stackify.ll
  llvm/test/CodeGen/WebAssembly/return-int32.ll
  llvm/test/CodeGen/WebAssembly/return-void.ll
  llvm/test/CodeGen/WebAssembly/returned.ll
  llvm/test/CodeGen/WebAssembly/select.ll
  llvm/test/CodeGen/WebAssembly/simd-arith.ll
  llvm/test/CodeGen/WebAssembly/simd-build-pair.ll
  llvm/test/CodeGen/WebAssembly/simd-build-vector.ll
  llvm/test/CodeGen/WebAssembly/simd-comparisons.ll
  llvm/test/CodeGen/WebAssembly/simd-illegal-signext.ll
  llvm/test/CodeGen/WebAssembly/simd-offset.ll
  llvm/test/CodeGen/WebAssembly/simd.ll
  llvm/test/CodeGen/WebAssembly/stack-protector.ll
  llvm/test/CodeGen/WebAssembly/umulo-i64.ll
  llvm/test/CodeGen/WebAssembly/userstack.ll
  llvm/test/DebugInfo/WebAssembly/stackified-debug.ll
  llvm/test/MC/WebAssembly/func-address.ll
  llvm/test/MC/WebAssembly/stack-ptr-mclower.ll
  llvm/test/MC/WebAssembly/stack-ptr.ll
  llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/wasm_generated_funcs.ll.generated.expected
  llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/wasm_generated_funcs.ll.nogenerated.expected

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D141926.494620.patch
Type: text/x-patch
Size: 378343 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230203/27ef4368/attachment-0001.bin>


More information about the llvm-commits mailing list