Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
analyses
Martin Jambor
SUSE Labs
July 20, 2014
IPA-CP
IPA pass
LTO capable
Cloning
Modication ag.
Summaries of values
description.block_size = 128;
description.copy = my_copy;
description.init = my_init;
description.deinit = my_deinit;
early_use(&description, data);
foo ();
compute (&description, data);
Modication ag.
Summaries of values
description.block_size = 128;
description.copy = my_copy;
description.init = my_init;
description.deinit = my_deinit;
early_use(&description, data);
foo ();
compute (&description, data);
Modication ag.
Results
| Test | Params | Noescape | % |
|--------------------+--------+----------+-------+
| Tramp 3D | 6344 | 1019 | 16.06 |
| bzip | 194 | 28 | 14.43 |
| hmmer | 643 | 71 | 11.04 |
| libquantum | 187 | 48 | 25.67 |
| astar | 217 | 28 | 12.90 |
| bwaves | 74 | 35 | 47.30 |
| gamess | 26059 | 3693 | 14.17 |
| zeusmp | 284 | 31 | 10.92 |
| calculix | 6260 | 1109 | 17.72 |
| GemsFDTD | 289 | 41 | 14.19 |
| tonto | 7255 | 1361 | 18.76 |
| lbm | 27 | 4 | 14.81 |
| wrf | 14212 | 4375 | 30.78 |
| ac.f90 | 21 | 14 | 66.67 |
| aermod.f90 | 600 | 134 | 22.33 |
| air.f90 | 85 | 41 | 48.24 |
| capacita.f90 | 42 | 18 | 42.86 |
Results (continued)
| Test | Params | Noescape | % |
|--------------------+--------+----------+-------+
| FF libxul.so | 462725 | 10422 | 2.25 |
| gcc | 10725 | 179 | 1.67 |
| xalancbmk | 28861 | 737 | 2.55 |
Problems, still missing things
Individual clobbers.
delete operator
Probably more...
Problems, still missing things
Individual clobbers.
delete operator
Probably more...
Propagation of alignment
Date: Sun, 17 Nov 2013 12:23:51 +0100
From: Toon Moene <toon@moene.org>
Im also quite convinced that we are hampered by the fact that
there is no IPA on alignment in GCC.
so I hacked together:
Lattice propagation
Lattice propagation
Lots of cleanup
Return functions
Lots of cleanup
Return functions
Lots of cleanup
Return functions
Lots of cleanup
Return functions