SSA compiler (with development consistency checks turned off) is 10% slower than go1.6.
SSA-generated binaries are about 5% smaller than tip-generated binaries.
name old time/op new time/op deltaBinaryTree17-8 2.71s ± 0% 2.90s ± 1% +7.19% (p=0.000 n=9+9)
Fannkuch11-8 2.41s ± 0% 2.32s ± 0% -3.94% (p=0.000 n=9+10)
FmtFprintfEmpty-8 48.1ns ± 1% 46.0ns ± 0% -4.40% (p=0.000 n=10+10)
FmtFprintfString-8 161ns ± 0% 165ns ± 2% +2.55% (p=0.000 n=8+10)
FmtFprintfInt-8 153ns ± 0% 155ns ± 1% +1.72% (p=0.000 n=10+9)
FmtFprintfIntInt-8 251ns ± 0% 258ns ± 0% +2.43% (p=0.000 n=10+10)
FmtFprintfPrefixedInt-8 228ns ± 1% 222ns ± 1% -2.63% (p=0.000 n=10+10)
FmtFprintfFloat-8 305ns ± 0% 297ns ± 0% -2.86% (p=0.000 n=10+9)
FmtManyArgs-8 969ns ± 0% 998ns ± 0% +3.02% (p=0.000 n=10+8)
GobDecode-8 8.47ms ± 4% 7.48ms ± 0% -11.72% (p=0.000 n=10+10)
GobEncode-8 6.43ms ± 2% 6.02ms ± 0% -6.42% (p=0.000 n=10+9)
Gzip-8 307ms ± 0% 281ms ± 0% -8.70% (p=0.000 n=9+9)
Gunzip-8 40.0ms ± 1% 41.7ms ± 3% +4.14% (p=0.000 n=10+10)
HTTPClientServer-8 78.6µs ± 1% 74.7µs ± 1% -4.91% (p=0.000 n=10+10)
JSONEncode-8 16.5ms ± 1% 15.6ms ± 1% -5.82% (p=0.000 n=10+10)
JSONDecode-8 64.1ms ± 1% 56.9ms ± 0% -11.10% (p=0.000 n=10+9)
Mandelbrot200-8 3.75ms ± 0% 4.18ms ± 0% +11.41% (p=0.000 n=10+10)
GoParse-8 3.53ms ± 2% 3.48ms ± 0% -1.34% (p=0.000 n=10+10)
RegexpMatchEasy0_32-8 82.6ns ± 1% 72.2ns ± 1% -12.61% (p=0.000 n=9+10)
RegexpMatchEasy0_1K-8 255ns ± 1% 243ns ± 0% -4.41% (p=0.000 n=10+8)
RegexpMatchEasy1_32-8 81.2ns ± 1% 74.9ns ± 2% -7.71% (p=0.000 n=10+9)
RegexpMatchEasy1_1K-8 408ns ± 1% 399ns ± 2% -2.35% (p=0.000 n=10+10)
RegexpMatchMedium_32-8 128ns ± 1% 119ns ± 1% -7.03% (p=0.000 n=10+8)
RegexpMatchMedium_1K-8 38.6µs ± 1% 38.9µs ± 2% ~ (p=0.101 n=10+10)
RegexpMatchHard_32-8 2.01µs ± 2% 1.93µs ± 2% -4.00% (p=0.000 n=10+10)
RegexpMatchHard_1K-8 60.7µs ± 2% 58.9µs ± 2% -2.98% (p=0.000 n=10+10)
Revcomp-8 477ms ± 1% 459ms ± 7% -3.89% (p=0.002 n=9+10)
Template-8 82.1ms ± 2% 69.6ms ± 3% -15.22% (p=0.000 n=10+9)
TimeParse-8 346ns ± 1% 364ns ± 1% +5.05% (p=0.000 n=9+10)
TimeFormat-8 348ns ± 1% 371ns ± 0% +6.77% (p=0.000 n=10+9)
We will leave the development consistency checks on for a while in main branch, but I plan to turn them off for the 1.7 release.
Anyone working on dev.ssa, you have until noon PST to get changes in. Otherwise, please wait and rebase your changes onto the main branch.