1. 21 Jul, 2015 8 commits
  2. 20 Jul, 2015 2 commits
  3. 17 Jul, 2015 1 commit
  4. 16 Jul, 2015 4 commits
  5. 15 Jul, 2015 2 commits
    • Todd Neal's avatar
      [dev.ssa] cmd/compile/internal : Implement Lengauer-Tarjan for dominators · 078ba138
      Todd Neal authored
      Implements the simple Lengauer-Tarjan algorithm for dominator
      and post-dominator calculation.
      
      benchmark                           old ns/op     new ns/op     delta
      BenchmarkDominatorsLinear-8         1403862       1292741       -7.92%
      BenchmarkDominatorsFwdBack-8        1270633       1428285       +12.41%
      BenchmarkDominatorsManyPred-8       225932354     1530886       -99.32%
      BenchmarkDominatorsMaxPred-8        445994225     1393612       -99.69%
      BenchmarkDominatorsMaxPredVal-8     447235248     1246899       -99.72%
      BenchmarkNilCheckDeep1-8            829           1259          +51.87%
      BenchmarkNilCheckDeep10-8           2199          2397          +9.00%
      BenchmarkNilCheckDeep100-8          57325         29405         -48.70%
      BenchmarkNilCheckDeep1000-8         6625837       2933151       -55.73%
      BenchmarkNilCheckDeep10000-8        763559787     319105541     -58.21%
      
      benchmark                           old MB/s     new MB/s     speedup
      BenchmarkDominatorsLinear-8         7.12         7.74         1.09x
      BenchmarkDominatorsFwdBack-8        7.87         7.00         0.89x
      BenchmarkDominatorsManyPred-8       0.04         6.53         163.25x
      BenchmarkDominatorsMaxPred-8        0.02         7.18         359.00x
      BenchmarkDominatorsMaxPredVal-8     0.02         8.02         401.00x
      BenchmarkNilCheckDeep1-8            1.21         0.79         0.65x
      BenchmarkNilCheckDeep10-8           4.55         4.17         0.92x
      BenchmarkNilCheckDeep100-8          1.74         3.40         1.95x
      BenchmarkNilCheckDeep1000-8         0.15         0.34         2.27x
      BenchmarkNilCheckDeep10000-8        0.01         0.03         3.00x
      
      Change-Id: Icec3d774422a9bc64914779804c8c0ab73aa72bf
      Reviewed-on: https://go-review.googlesource.com/11971Reviewed-by: 's avatarKeith Randall <khr@golang.org>
      078ba138
    • Todd Neal's avatar
      [dev.ssa] cmd/compile: implement OIND · b383de2e
      Todd Neal authored
      Change-Id: I15aee8095e6388822e2222f1995fe2278ac956ca
      Reviewed-on: https://go-review.googlesource.com/12129Reviewed-by: 's avatarKeith Randall <khr@golang.org>
      Reviewed-by: 's avatarJosh Bleecher Snyder <josharian@gmail.com>
      b383de2e
  6. 14 Jul, 2015 2 commits
  7. 13 Jul, 2015 5 commits
  8. 12 Jul, 2015 5 commits
  9. 11 Jul, 2015 5 commits
  10. 10 Jul, 2015 1 commit
  11. 07 Jul, 2015 1 commit
    • Todd Neal's avatar
      [dev.ssa] cmd/compile/ssa: dominator tests and benchmarks · 41dafe6e
      Todd Neal authored
      This change has some tests verifying functionality and an assortment of
      benchmarks of various block lists. It modifies NewBlock to allocate in
      contiguous blocks improving the performance of intersect() for extremely
      large graphs by 30-40%.
      
      benchmark                           old ns/op      new ns/op     delta
      BenchmarkDominatorsLinear-8         1185619        901154        -23.99%
      BenchmarkDominatorsFwdBack-8        1302138        863537        -33.68%
      BenchmarkDominatorsManyPred-8       404670521      247450911     -38.85%
      BenchmarkDominatorsMaxPred-8        455809002      471675119     +3.48%
      BenchmarkDominatorsMaxPredVal-8     819315864      468257300     -42.85%
      
      BenchmarkNilCheckDeep1-8            766            706           -7.83%
      BenchmarkNilCheckDeep10-8           2553           2209          -13.47%
      BenchmarkNilCheckDeep100-8          58606          57545         -1.81%
      BenchmarkNilCheckDeep1000-8         7753012        8025750       +3.52%
      BenchmarkNilCheckDeep10000-8        1224165946     789995184     -35.47%
      
      Change-Id: Id3d6bc9cb1138e8177934441073ac7873ddf7ade
      Reviewed-on: https://go-review.googlesource.com/11716Reviewed-by: 's avatarKeith Randall <khr@golang.org>
      41dafe6e
  12. 06 Jul, 2015 1 commit
  13. 05 Jul, 2015 3 commits