summaryrefslogtreecommitdiffstats
path: root/llvm/docs/CommandGuide/html
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-03-25 19:35:56 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-03-25 19:35:56 +0000
commit6432bd744e0070953ff2bd21a9890688bc0e77c7 (patch)
tree5afa9e162c3681018c50ddaeba51b383596cbb71 /llvm/docs/CommandGuide/html
parentd919276bc02c599c07c12baaf094fe3f94b8f8a0 (diff)
downloadbcm5719-llvm-6432bd744e0070953ff2bd21a9890688bc0e77c7.tar.gz
bcm5719-llvm-6432bd744e0070953ff2bd21a9890688bc0e77c7.zip
MC: Stop restarting layout on every relaxation.
- Still O(N^2), just a faster form, and now its the MCAsmLayout's fault. On the .s I am tuning against (combine.s from 403.gcc): -- ddunbar@lordcrumb:MC$ diff stats-before.txt stats-after.txt 5,10c5,10 < 1728 assembler - Number of assembler layout and relaxation steps < 7707 assembler - Number of emitted assembler fragments < 120588 assembler - Number of emitted object file bytes < 2233448 assembler - Number of evaluated fixups < 1727 assembler - Number of relaxed instructions < 6723845 mcexpr - Number of MCExpr evaluations --- > 3 assembler - Number of assembler layout and relaxation steps > 7707 assembler - Number of emitted assembler fragments > 120588 assembler - Number of emitted object file bytes > 14796 assembler - Number of evaluated fixups > 1727 assembler - Number of relaxed instructions > 67889 mcexpr - Number of MCExpr evaluations -- Feel free to LOL at the -before numbers, if you like. I am a little surprised we make more than 2 relaxation passes. It's pretty trivial for us to do relaxation out-of-order if that would give a speedup. llvm-svn: 99543
Diffstat (limited to 'llvm/docs/CommandGuide/html')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud