We see a modest performance improvement from this slightly higher tail dup threshold (~0.1% geomean across the suite).
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
Comment Actions
Will test on some very large programs that are sensitive to icache pressure and get back.
Comment Actions
For the record: This broke the greendragon "Project Clang Stage 1: cmake, RA, with expensive checks enabled" build (possibly hidden by other errors).
The output looks like something breaks instruction bundles into individual unbundled instructions while tail duplicating. This affects predicated ARMv7 code after if-conversion.
Given that it seems to be a pre-existing bug and only affects that one build I'd suggest to keep this commit in for now and I'll hopefully be able to fix the bug soon.
Comment Actions
Pushed r311511 to stop taildup from unbundling instructions by accident. Post-commit reviews apreciated!