diff options
author | Vitaly Buka <vitalybuka@google.com> | 2019-07-12 01:42:03 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2019-07-12 01:42:03 +0000 |
commit | c559e63798e69be1d7c66847b662b53ba88f0f9c (patch) | |
tree | 3106fe7e5e1551c8f253b0f84f26a2dd56a8285e /llvm/lib/CodeGen/MachinePipeliner.cpp | |
parent | 669ad5ff1502fa81fd76d6e745781df60f713756 (diff) | |
download | llvm-c559e63798e69be1d7c66847b662b53ba88f0f9c.zip llvm-c559e63798e69be1d7c66847b662b53ba88f0f9c.tar.gz llvm-c559e63798e69be1d7c66847b662b53ba88f0f9c.tar.bz2 |
Handle IntToPtr in isBytewiseValue
Summary:
This helps with more efficient use of memset for pattern initialization
From @pcc prototype for -ftrivial-auto-var-init=pattern optimizations
Binary size change on CTMark, (with -fuse-ld=lld -Wl,--icf=all, similar results with default linker options)
```
master patch diff
Os 8.238864e+05 8.238864e+05 0.0
O3 1.054797e+06 1.054797e+06 0.0
Os zero 8.292384e+05 8.292384e+05 0.0
O3 zero 1.062626e+06 1.062626e+06 0.0
Os pattern 8.579712e+05 8.338048e+05 -0.030299
O3 pattern 1.090502e+06 1.067574e+06 -0.020481
```
Zero vs Pattern on master
```
zero pattern diff
Os 8.292384e+05 8.579712e+05 0.036578
O3 1.062626e+06 1.090502e+06 0.025124
```
Zero vs Pattern with the patch
```
zero pattern diff
Os 8.292384e+05 8.338048e+05 0.003333
O3 1.062626e+06 1.067574e+06 0.003193
```
Reviewers: pcc, eugenis
Subscribers: hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D63967
llvm-svn: 365858
Diffstat (limited to 'llvm/lib/CodeGen/MachinePipeliner.cpp')
0 files changed, 0 insertions, 0 deletions