diff options
author | Vitaly Buka <vitalybuka@google.com> | 2019-07-12 17:21:55 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2019-07-12 17:21:55 +0000 |
commit | c2ac925d6e1599f9c667a16196bd36888df02e1e (patch) | |
tree | 54bb5f3a7d011b62a98fcbb71b2e44fb2385f4ea /lldb/packages/Python/lldbsuite/test/python_api/value/TestValueAPI.py | |
parent | 34495b553383a0716449eed104aa5b8b6f07a759 (diff) | |
download | bcm5719-llvm-c2ac925d6e1599f9c667a16196bd36888df02e1e.tar.gz bcm5719-llvm-c2ac925d6e1599f9c667a16196bd36888df02e1e.zip |
CodeGet: Init 32bit pointers with 0xFFFFFFFF
Summary:
Patch makes D63967 effective for 32bit platforms and improves pattern
initialization there. It cuts size of 32bit binary compiled with
-ftrivial-auto-var-init=pattern by 2% (3% with -Os).
Binary size change on CTMark, (with -fuse-ld=lld -Wl,--icf=all, similar results with default linker options)
```
master patch diff
Os pattern 7.915580e+05 7.698424e+05 -0.028387
O3 pattern 9.953688e+05 9.752952e+05 -0.019325
```
Zero vs Pattern on master
```
zero pattern diff
Os 7.689712e+05 7.915580e+05 0.031380
O3 9.744796e+05 9.953688e+05 0.021133
```
Zero vs Pattern with the patch
```
zero pattern diff
Os 7.689712e+05 7.698424e+05 0.000789
O3 9.744796e+05 9.752952e+05 0.000742
```
Reviewers: pcc, eugenis, glider, jfb
Reviewed By: jfb
Subscribers: hubert.reinterpretcast, dexonsmith, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D64597
llvm-svn: 365921
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/value/TestValueAPI.py')
0 files changed, 0 insertions, 0 deletions