[PATCH] D30225: [LIR] re-enable generation of memmove with runtime checks

Sebastian Pop via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 1 08:41:12 PST 2017


sebpop added a comment.

With the patch and compiling with "-mllvm -stats" the spec 2006:
Number of memcpy's formed from loop load+stores: 42
Number of memset's formed from loop stores: 1398
Number of memmove's formed from loop load+stores: 129

Before the patch on spec 2006:
Number of memcpy's formed from loop load+stores: 98
Number of memset's formed from loop stores: 1395
Number of memmove's formed from loop load+stores: 0

With the patch on the test-suite:
Number of memcpy's formed from loop load+stores: 121
Number of memset's formed from loop stores: 3243
Number of memmove's formed from loop load+stores: 1891

without the patch on the test-suite:
Number of memcpy's formed from loop load+stores: 140
Number of memset's formed from loop stores: 3213
Number of memmove's formed from loop load+stores: 0


https://reviews.llvm.org/D30225





More information about the llvm-commits mailing list