[PATCH] D32998: [SROA] enable splitting for non-whole-alloca loads and stores

Hiroshi Inoue via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 15 06:46:30 PDT 2017


inouehrs added a comment.

I conducted more performance measurements.
Overall, I did not find significant degradetions or improvements except for the iterotor example above.

tcmalloc (on ppc64le)
This patch makes additional splitting but no visible changes in malloc_bench score

gipfeli (on ppc64le) 
This patch makes additional splitting in the benchmark harness (for istreambuf_iterator) but not in compressor/decompressor.

snappy (on ppc64le)
This patch makes additional splitting but no visible changes in snappy-unittest score

SPECCPU2006 (on x86_64)
No additional splitting observed in 12 out of 19 C/C++ benchmarks.
Even for benchmarks with additional splitting the changes in the score is within range of fluctuation.

  403.gcc	0.00%
  462.libquantum	0.00%
  471.omnetpp	-0.42%
  473.astar	0.00%
  483.xalancbmk	0.20%
  447.dealII	0.13%
  453.povray	-0.06%
  SPECINT (5)	-0.04%
  SPECFP  (2)	0.04%
  TOTAL   (7)	-0.02%




https://reviews.llvm.org/D32998





More information about the llvm-commits mailing list