• Martin Möhrmann's avatar
    cmd/compile: improve string iteration performance · 0dae9dfb
    Martin Möhrmann authored
    Generate a for loop for ranging over strings that only needs to call
    the runtime function charntorune for non ASCII characters.
    
    This provides faster iteration over ASCII characters and slightly
    faster iteration for other characters.
    
    The runtime function charntorune is changed to take an index from where
    to start decoding and returns the index after the last byte belonging
    to the decoded rune.
    
    All call sites of charntorune in the runtime are replaced by a for loop
    that will be transformed by the compiler instead of calling the charntorune
    function directly.
    
    go binary size decreases by 80 bytes.
    godoc binary size increases by around 4 kilobytes.
    
    runtime:
    
    name                           old time/op  new time/op  delta
    RuneIterate/range/ASCII-4      43.7ns ± 3%  10.3ns ± 4%  -76.33%  (p=0.000 n=44+45)
    RuneIterate/range/Japanese-4   72.5ns ± 2%  62.8ns ± 2%  -13.41%  (p=0.000 n=49+50)
    RuneIterate/range1/ASCII-4     43.5ns ± 2%  10.4ns ± 3%  -76.18%  (p=0.000 n=50+50)
    RuneIterate/range1/Japanese-4  72.5ns ± 2%  62.9ns ± 2%  -13.26%  (p=0.000 n=50+49)
    RuneIterate/range2/ASCII-4     43.5ns ± 3%  10.3ns ± 2%  -76.22%  (p=0.000 n=48+47)
    RuneIterate/range2/Japanese-4  72.4ns ± 2%  62.7ns ± 2%  -13.47%  (p=0.000 n=50+50)
    
    strings:
    
    name                 old time/op    new time/op    delta
    IndexRune-4            64.7ns ± 5%    22.4ns ± 3%  -65.43%  (p=0.000 n=25+21)
    MapNoChanges-4          269ns ± 2%     157ns ± 2%  -41.46%  (p=0.000 n=23+24)
    Fields-4               23.0ms ± 2%    19.7ms ± 2%  -14.35%  (p=0.000 n=25+25)
    FieldsFunc-4           23.1ms ± 2%    19.6ms ± 2%  -14.94%  (p=0.000 n=25+24)
    
    name                 old speed      new speed      delta
    Fields-4             45.6MB/s ± 2%  53.2MB/s ± 2%  +16.87%  (p=0.000 n=24+25)
    FieldsFunc-4         45.5MB/s ± 2%  53.5MB/s ± 2%  +17.57%  (p=0.000 n=25+24)
    
    Updates #13162
    
    Change-Id: I79ffaf828d82bf9887592f08e5cad883e9f39701
    Reviewed-on: https://go-review.googlesource.com/27853
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarKeith Randall <khr@golang.org>
    Reviewed-by: 's avatarJosh Bleecher Snyder <josharian@gmail.com>
    Run-TryBot: Martin Möhrmann <martisch@uos.de>
    0dae9dfb
Name
Last commit
Last update
..
bug083.dir Loading commit data...
bug088.dir Loading commit data...
bug106.dir Loading commit data...
bug133.dir Loading commit data...
bug160.dir Loading commit data...
bug191.dir Loading commit data...
bug222.dir Loading commit data...
bug248.dir Loading commit data...
bug282.dir Loading commit data...
bug302.dir Loading commit data...
bug306.dir Loading commit data...
bug313.dir Loading commit data...
bug322.dir Loading commit data...
bug324.dir Loading commit data...
bug335.dir Loading commit data...
bug345.dir Loading commit data...
bug367.dir Loading commit data...
bug369.dir Loading commit data...
bug377.dir Loading commit data...
bug382.dir Loading commit data...
bug392.dir Loading commit data...
bug396.dir Loading commit data...
bug404.dir Loading commit data...
bug407.dir Loading commit data...
bug414.dir Loading commit data...
bug415.dir Loading commit data...
bug424.dir Loading commit data...
bug437.dir Loading commit data...
bug448.dir Loading commit data...
bug460.dir Loading commit data...
bug465.dir Loading commit data...
bug466.dir Loading commit data...
bug467.dir Loading commit data...
bug468.dir Loading commit data...
bug472.dir Loading commit data...
bug478.dir Loading commit data...
bug479.dir Loading commit data...
bug480.dir Loading commit data...
bug488.dir Loading commit data...
bug492.dir Loading commit data...
gcc67968.dir Loading commit data...
issue10066.dir Loading commit data...
issue10219.dir Loading commit data...
issue10700.dir Loading commit data...
issue11053.dir Loading commit data...
issue12677.dir Loading commit data...
issue13777.dir Loading commit data...
issue14164.dir Loading commit data...
issue14331.dir Loading commit data...
issue15071.dir Loading commit data...
issue15470.dir Loading commit data...
issue15514.dir Loading commit data...
issue15548.dir Loading commit data...
issue15572.dir Loading commit data...
issue15646.dir Loading commit data...
issue15838.dir Loading commit data...
issue15920.dir Loading commit data...
issue16133.dir Loading commit data...
issue16317.dir Loading commit data...
issue16616.dir Loading commit data...
issue3552.dir Loading commit data...
issue4252.dir Loading commit data...
issue4326.dir Loading commit data...
issue4370.dir Loading commit data...
issue4510.dir Loading commit data...
issue4590.dir Loading commit data...
issue4879.dir Loading commit data...
issue4932.dir Loading commit data...
issue4964.dir Loading commit data...
issue5105.dir Loading commit data...
issue5125.dir Loading commit data...
issue5259.dir Loading commit data...
issue5260.dir Loading commit data...
issue5291.dir Loading commit data...
issue5470.dir Loading commit data...
issue5614.dir Loading commit data...
issue5755.dir Loading commit data...
issue5910.dir Loading commit data...
issue5957.dir Loading commit data...
issue6295.dir Loading commit data...
issue6513.dir Loading commit data...
issue6789.dir Loading commit data...
issue7023.dir Loading commit data...
issue7648.dir Loading commit data...
issue7995b.dir Loading commit data...
issue8060.dir Loading commit data...
issue8280.dir Loading commit data...
issue9355.dir Loading commit data...
issue9537.dir Loading commit data...
issue9608.dir Loading commit data...
bug000.go Loading commit data...
bug002.go Loading commit data...
bug003.go Loading commit data...
bug004.go Loading commit data...
bug005.go Loading commit data...
bug006.go Loading commit data...
bug007.go Loading commit data...
bug008.go Loading commit data...
bug009.go Loading commit data...
bug010.go Loading commit data...
bug011.go Loading commit data...
bug012.go Loading commit data...
bug013.go Loading commit data...
bug014.go Loading commit data...
bug015.go Loading commit data...
bug016.go Loading commit data...
bug017.go Loading commit data...
bug020.go Loading commit data...
bug021.go Loading commit data...
bug022.go Loading commit data...
bug023.go Loading commit data...
bug024.go Loading commit data...
bug026.go Loading commit data...
bug027.go Loading commit data...
bug028.go Loading commit data...
bug030.go Loading commit data...
bug031.go Loading commit data...
bug035.go Loading commit data...
bug037.go Loading commit data...
bug039.go Loading commit data...
bug040.go Loading commit data...
bug045.go Loading commit data...
bug046.go Loading commit data...
bug047.go Loading commit data...
bug048.go Loading commit data...
bug049.go Loading commit data...
bug050.go Loading commit data...
bug051.go Loading commit data...
bug052.go Loading commit data...
bug053.go Loading commit data...
bug054.go Loading commit data...
bug055.go Loading commit data...
bug056.go Loading commit data...
bug057.go Loading commit data...
bug058.go Loading commit data...
bug059.go Loading commit data...
bug060.go Loading commit data...
bug061.go Loading commit data...
bug062.go Loading commit data...
bug063.go Loading commit data...
bug064.go Loading commit data...
bug065.go Loading commit data...
bug066.go Loading commit data...
bug067.go Loading commit data...
bug068.go Loading commit data...
bug069.go Loading commit data...
bug070.go Loading commit data...
bug071.go Loading commit data...
bug072.go Loading commit data...
bug073.go Loading commit data...
bug074.go Loading commit data...
bug075.go Loading commit data...
bug076.go Loading commit data...
bug077.go Loading commit data...
bug078.go Loading commit data...
bug080.go Loading commit data...
bug081.go Loading commit data...
bug082.go Loading commit data...
bug083.go Loading commit data...
bug084.go Loading commit data...
bug085.go Loading commit data...
bug086.go Loading commit data...
bug087.go Loading commit data...
bug088.go Loading commit data...
bug089.go Loading commit data...
bug090.go Loading commit data...
bug091.go Loading commit data...
bug092.go Loading commit data...
bug093.go Loading commit data...
bug094.go Loading commit data...
bug096.go Loading commit data...
bug097.go Loading commit data...
bug098.go Loading commit data...
bug099.go Loading commit data...
bug101.go Loading commit data...
bug102.go Loading commit data...
bug103.go Loading commit data...
bug104.go Loading commit data...
bug106.go Loading commit data...
bug107.go Loading commit data...
bug108.go Loading commit data...
bug109.go Loading commit data...
bug110.go Loading commit data...
bug111.go Loading commit data...
bug112.go Loading commit data...
bug113.go Loading commit data...
bug114.go Loading commit data...
bug115.go Loading commit data...
bug116.go Loading commit data...
bug117.go Loading commit data...
bug118.go Loading commit data...
bug119.go Loading commit data...
bug120.go Loading commit data...
bug121.go Loading commit data...
bug122.go Loading commit data...
bug123.go Loading commit data...
bug126.go Loading commit data...
bug127.go Loading commit data...
bug128.go Loading commit data...
bug129.go Loading commit data...
bug130.go Loading commit data...
bug131.go Loading commit data...
bug132.go Loading commit data...
bug133.go Loading commit data...
bug13343.go Loading commit data...
bug135.go Loading commit data...
bug136.go Loading commit data...
bug137.go Loading commit data...
bug139.go Loading commit data...
bug140.go Loading commit data...
bug141.go Loading commit data...
bug142.go Loading commit data...
bug143.go Loading commit data...
bug144.go Loading commit data...
bug145.go Loading commit data...
bug146.go Loading commit data...
bug147.go Loading commit data...
bug148.go Loading commit data...
bug149.go Loading commit data...
bug150.go Loading commit data...
bug151.go Loading commit data...
bug1515.go Loading commit data...
bug152.go Loading commit data...
bug154.go Loading commit data...
bug155.go Loading commit data...
bug156.go Loading commit data...
bug157.go Loading commit data...
bug158.go Loading commit data...
bug159.go Loading commit data...
bug160.go Loading commit data...
bug161.go Loading commit data...
bug163.go Loading commit data...
bug164.go Loading commit data...
bug165.go Loading commit data...
bug167.go Loading commit data...
bug168.go Loading commit data...
bug169.go Loading commit data...
bug170.go Loading commit data...
bug171.go Loading commit data...
bug172.go Loading commit data...
bug173.go Loading commit data...
bug174.go Loading commit data...
bug175.go Loading commit data...
bug176.go Loading commit data...
bug177.go Loading commit data...
bug178.go Loading commit data...
bug179.go Loading commit data...
bug180.go Loading commit data...
bug181.go Loading commit data...
bug182.go Loading commit data...
bug183.go Loading commit data...
bug184.go Loading commit data...
bug185.go Loading commit data...
bug186.go Loading commit data...
bug187.go Loading commit data...
bug188.go Loading commit data...
bug189.go Loading commit data...
bug190.go Loading commit data...
bug191.go Loading commit data...
bug192.go Loading commit data...
bug193.go Loading commit data...
bug194.go Loading commit data...
bug195.go Loading commit data...
bug196.go Loading commit data...
bug197.go Loading commit data...
bug198.go Loading commit data...
bug199.go Loading commit data...
bug200.go Loading commit data...
bug201.go Loading commit data...
bug202.go Loading commit data...
bug203.go Loading commit data...
bug204.go Loading commit data...
bug205.go Loading commit data...
bug206.go Loading commit data...
bug206.out Loading commit data...
bug207.go Loading commit data...
bug208.go Loading commit data...
bug209.go Loading commit data...
bug211.go Loading commit data...
bug212.go Loading commit data...
bug213.go Loading commit data...
bug214.go Loading commit data...
bug215.go Loading commit data...
bug216.go Loading commit data...
bug217.go Loading commit data...
bug218.go Loading commit data...
bug219.go Loading commit data...
bug221.go Loading commit data...
bug222.go Loading commit data...
bug223.go Loading commit data...
bug224.go Loading commit data...
bug225.go Loading commit data...
bug227.go Loading commit data...
bug228.go Loading commit data...
bug229.go Loading commit data...
bug230.go Loading commit data...
bug231.go Loading commit data...
bug232.go Loading commit data...
bug233.go Loading commit data...
bug234.go Loading commit data...
bug235.go Loading commit data...
bug236.go Loading commit data...
bug237.go Loading commit data...
bug238.go Loading commit data...
bug239.go Loading commit data...
bug240.go Loading commit data...
bug241.go Loading commit data...
bug242.go Loading commit data...
bug243.go Loading commit data...
bug244.go Loading commit data...
bug245.go Loading commit data...
bug246.go Loading commit data...
bug247.go Loading commit data...
bug248.go Loading commit data...
bug249.go Loading commit data...
bug250.go Loading commit data...
bug251.go Loading commit data...
bug252.go Loading commit data...
bug253.go Loading commit data...
bug254.go Loading commit data...
bug255.go Loading commit data...
bug256.go Loading commit data...
bug257.go Loading commit data...
bug258.go Loading commit data...
bug259.go Loading commit data...
bug260.go Loading commit data...
bug261.go Loading commit data...
bug262.go Loading commit data...
bug263.go Loading commit data...
bug264.go Loading commit data...
bug265.go Loading commit data...
bug266.go Loading commit data...
bug267.go Loading commit data...
bug269.go Loading commit data...
bug271.go Loading commit data...
bug272.go Loading commit data...
bug273.go Loading commit data...
bug274.go Loading commit data...
bug275.go Loading commit data...
bug276.go Loading commit data...
bug277.go Loading commit data...
bug278.go Loading commit data...
bug279.go Loading commit data...
bug280.go Loading commit data...
bug281.go Loading commit data...
bug282.go Loading commit data...
bug283.go Loading commit data...
bug284.go Loading commit data...
bug285.go Loading commit data...
bug286.go Loading commit data...
bug287.go Loading commit data...
bug288.go Loading commit data...
bug289.go Loading commit data...
bug290.go Loading commit data...
bug291.go Loading commit data...
bug292.go Loading commit data...
bug293.go Loading commit data...
bug294.go Loading commit data...
bug295.go Loading commit data...
bug296.go Loading commit data...
bug297.go Loading commit data...
bug298.go Loading commit data...
bug299.go Loading commit data...
bug300.go Loading commit data...
bug301.go Loading commit data...
bug302.go Loading commit data...
bug303.go Loading commit data...
bug304.go Loading commit data...
bug305.go Loading commit data...
bug306.go Loading commit data...
bug307.go Loading commit data...
bug308.go Loading commit data...
bug309.go Loading commit data...
bug311.go Loading commit data...
bug312.go Loading commit data...
bug313.go Loading commit data...
bug314.go Loading commit data...
bug315.go Loading commit data...
bug316.go Loading commit data...
bug317.go Loading commit data...
bug318.go Loading commit data...
bug319.go Loading commit data...
bug320.go Loading commit data...
bug321.go Loading commit data...
bug322.go Loading commit data...
bug323.go Loading commit data...
bug324.go Loading commit data...
bug325.go Loading commit data...
bug326.go Loading commit data...
bug327.go Loading commit data...
bug328.go Loading commit data...
bug328.out Loading commit data...
bug329.go Loading commit data...
bug330.go Loading commit data...
bug331.go Loading commit data...
bug332.go Loading commit data...
bug333.go Loading commit data...
bug334.go Loading commit data...
bug335.go Loading commit data...
bug336.go Loading commit data...
bug337.go Loading commit data...
bug338.go Loading commit data...
bug339.go Loading commit data...
bug340.go Loading commit data...
bug341.go Loading commit data...
bug342.go Loading commit data...
bug343.go Loading commit data...
bug344.go Loading commit data...
bug345.go Loading commit data...
bug346.go Loading commit data...
bug347.go Loading commit data...
bug348.go Loading commit data...
bug349.go Loading commit data...
bug350.go Loading commit data...
bug351.go Loading commit data...
bug352.go Loading commit data...
bug353.go Loading commit data...
bug354.go Loading commit data...
bug355.go Loading commit data...
bug356.go Loading commit data...
bug357.go Loading commit data...
bug358.go Loading commit data...
bug361.go Loading commit data...
bug362.go Loading commit data...
bug363.go Loading commit data...
bug364.go Loading commit data...
bug365.go Loading commit data...
bug366.go Loading commit data...
bug367.go Loading commit data...
bug368.go Loading commit data...
bug369.go Loading commit data...
bug370.go Loading commit data...
bug371.go Loading commit data...
bug372.go Loading commit data...
bug373.go Loading commit data...
bug374.go Loading commit data...
bug375.go Loading commit data...
bug376.go Loading commit data...
bug377.go Loading commit data...
bug378.go Loading commit data...
bug379.go Loading commit data...
bug380.go Loading commit data...
bug381.go Loading commit data...
bug382.go Loading commit data...
bug383.go Loading commit data...
bug384.go Loading commit data...
bug385_32.go Loading commit data...
bug385_64.go Loading commit data...
bug386.go Loading commit data...
bug387.go Loading commit data...
bug388.go Loading commit data...
bug389.go Loading commit data...
bug390.go Loading commit data...
bug391.go Loading commit data...
bug392.go Loading commit data...
bug393.go Loading commit data...
bug394.go Loading commit data...
bug396.go Loading commit data...
bug397.go Loading commit data...
bug398.go Loading commit data...
bug399.go Loading commit data...
bug401.go Loading commit data...
bug402.go Loading commit data...
bug403.go Loading commit data...
bug404.go Loading commit data...
bug405.go Loading commit data...
bug406.go Loading commit data...
bug407.go Loading commit data...
bug409.go Loading commit data...
bug409.out Loading commit data...
bug410.go Loading commit data...
bug411.go Loading commit data...
bug412.go Loading commit data...
bug413.go Loading commit data...
bug414.go Loading commit data...
bug415.go Loading commit data...
bug416.go Loading commit data...
bug417.go Loading commit data...
bug418.go Loading commit data...
bug419.go Loading commit data...
bug420.go Loading commit data...
bug421.go Loading commit data...
bug422.go Loading commit data...
bug423.go Loading commit data...
bug424.go Loading commit data...
bug425.go Loading commit data...
bug426.go Loading commit data...
bug427.go Loading commit data...
bug428.go Loading commit data...
bug429.go Loading commit data...
bug429_run.go Loading commit data...
bug430.go Loading commit data...
bug431.go Loading commit data...
bug432.go Loading commit data...
bug433.go Loading commit data...
bug434.go Loading commit data...
bug435.go Loading commit data...
bug436.go Loading commit data...
bug437.go Loading commit data...
bug438.go Loading commit data...
bug439.go Loading commit data...
bug440_32.go Loading commit data...
bug440_64.go Loading commit data...
bug441.go Loading commit data...
bug442.go Loading commit data...
bug443.go Loading commit data...
bug444.go Loading commit data...
bug445.go Loading commit data...
bug446.go Loading commit data...
bug447.go Loading commit data...
bug448.go Loading commit data...
bug449.go Loading commit data...
bug450.go Loading commit data...
bug451.go Loading commit data...
bug452.go Loading commit data...
bug453.go Loading commit data...
bug454.go Loading commit data...
bug455.go Loading commit data...
bug456.go Loading commit data...
bug457.go Loading commit data...
bug458.go Loading commit data...
bug459.go Loading commit data...
bug460.go Loading commit data...
bug461.go Loading commit data...
bug462.go Loading commit data...
bug463.go Loading commit data...
bug464.go Loading commit data...
bug465.go Loading commit data...
bug466.go Loading commit data...
bug467.go Loading commit data...
bug468.go Loading commit data...
bug470.go Loading commit data...
bug471.go Loading commit data...
bug472.go Loading commit data...
bug473.go Loading commit data...
bug474.go Loading commit data...
bug475.go Loading commit data...
bug476.go Loading commit data...
bug477.go Loading commit data...
bug478.go Loading commit data...
bug479.go Loading commit data...
bug480.go Loading commit data...
bug481.go Loading commit data...
bug482.go Loading commit data...
bug483.go Loading commit data...
bug484.go Loading commit data...
bug485.go Loading commit data...
bug486.go Loading commit data...
bug487.go Loading commit data...
bug488.go Loading commit data...
bug489.go Loading commit data...
bug490.go Loading commit data...
bug491.go Loading commit data...
bug492.go Loading commit data...
bug493.go Loading commit data...
bug494.go Loading commit data...
bug495.go Loading commit data...
bug496.go Loading commit data...
bug497.go Loading commit data...
bug498.go Loading commit data...
gcc61204.go Loading commit data...
gcc61244.go Loading commit data...
gcc61246.go Loading commit data...
gcc61248.go Loading commit data...
gcc61253.go Loading commit data...
gcc61254.go Loading commit data...
gcc61255.go Loading commit data...
gcc61258.go Loading commit data...
gcc61264.go Loading commit data...
gcc61265.go Loading commit data...
gcc61273.go Loading commit data...
gcc65755.go Loading commit data...
gcc67968.go Loading commit data...
issue10047.go Loading commit data...
issue10066.go Loading commit data...
issue10135.go Loading commit data...
issue10219.go Loading commit data...
issue10253.go Loading commit data...
issue10284.go Loading commit data...
issue10320.go Loading commit data...
issue10332.go Loading commit data...
issue10353.go Loading commit data...
issue10407.go Loading commit data...
issue10441.go Loading commit data...
issue10486.go Loading commit data...
issue10607.go Loading commit data...
issue10607a.go Loading commit data...
issue10654.go Loading commit data...
issue10700.go Loading commit data...
issue10925.go Loading commit data...
issue10975.go Loading commit data...
issue10977.go Loading commit data...
issue11053.go Loading commit data...
issue11053.out Loading commit data...
issue11256.go Loading commit data...
issue11286.go Loading commit data...
issue11326.go Loading commit data...
issue11326b.go Loading commit data...
issue11359.go Loading commit data...
issue11361.go Loading commit data...
issue11362.go Loading commit data...
issue11369.go Loading commit data...
issue11590.go Loading commit data...
issue11610.go Loading commit data...
issue11614.go Loading commit data...
issue11656.go Loading commit data...
issue11699.go Loading commit data...
issue11737.go Loading commit data...
issue11750.go Loading commit data...
issue11771.go Loading commit data...
issue11790.go Loading commit data...
issue11987.go Loading commit data...
issue12006.go Loading commit data...
issue12108.go Loading commit data...
issue12133.go Loading commit data...
issue12226.go Loading commit data...
issue12347.go Loading commit data...
issue12411.go Loading commit data...
issue12413.go Loading commit data...
issue12525.go Loading commit data...
issue12577.go Loading commit data...
issue12588.go Loading commit data...
issue12677.go Loading commit data...
issue12686.go Loading commit data...
issue12944.go Loading commit data...
issue1304.go Loading commit data...
issue13160.go Loading commit data...
issue13162.go Loading commit data...
issue13169.go Loading commit data...
issue13171.go Loading commit data...
issue13248.go Loading commit data...
issue13261.go Loading commit data...
issue13266.go Loading commit data...
issue13268.go Loading commit data...
issue13273.go Loading commit data...
issue13274.go Loading commit data...
issue13319.go Loading commit data...
issue13337.go Loading commit data...
issue13365.go Loading commit data...
issue13415.go Loading commit data...
issue13471.go Loading commit data...
issue13480.go Loading commit data...
issue13539.go Loading commit data...
issue13559.go Loading commit data...
issue13587.go Loading commit data...
issue13684.go Loading commit data...
issue13777.go Loading commit data...
issue13779.go Loading commit data...
issue13799.go Loading commit data...
issue13821.go Loading commit data...
issue13821b.go Loading commit data...
issue14006.go Loading commit data...
issue14010.go Loading commit data...
issue14136.go Loading commit data...
issue14164.go Loading commit data...
issue14331.go Loading commit data...
issue14405.go Loading commit data...
issue14520.go Loading commit data...
issue14553.go Loading commit data...
issue14591.go Loading commit data...
issue14636.go Loading commit data...
issue14646.go Loading commit data...
issue14651.go Loading commit data...
issue14652.go Loading commit data...
issue14725.go Loading commit data...
issue14729.go Loading commit data...
issue14988.go Loading commit data...
issue14999.go Loading commit data...
issue15002.go Loading commit data...
issue15013.go Loading commit data...
issue15039.go Loading commit data...
issue15042.go Loading commit data...
issue15084.go Loading commit data...
issue15091.go Loading commit data...
issue15175.go Loading commit data...
issue15252.go Loading commit data...
issue15277.go Loading commit data...
issue15281.go Loading commit data...
issue15303.go Loading commit data...
issue15311.go Loading commit data...
issue15329.go Loading commit data...
issue15439.go Loading commit data...
issue15470.go Loading commit data...
issue15514.go Loading commit data...
issue15548.go Loading commit data...
issue15572.go Loading commit data...
issue15585.go Loading commit data...
issue15602.go Loading commit data...
issue15604.go Loading commit data...
issue15646.go Loading commit data...
issue15722.go Loading commit data...
issue15733.go Loading commit data...
issue15747.go Loading commit data...
issue15747b.go Loading commit data...
issue15838.go Loading commit data...
issue15898.go Loading commit data...
issue15902.go Loading commit data...
issue15920.go Loading commit data...
issue15926.go Loading commit data...
issue15961.go Loading commit data...
issue15975.go Loading commit data...
issue15988.go Loading commit data...
issue16008.go Loading commit data...
issue16016.go Loading commit data...
issue16037_run.go Loading commit data...
issue16095.go Loading commit data...
issue16130.go Loading commit data...
issue16133.go Loading commit data...
issue16193.go Loading commit data...
issue16249.go Loading commit data...
issue16306.go Loading commit data...
issue16317.go Loading commit data...
issue16369.go Loading commit data...
issue16515.go Loading commit data...
issue16616.go Loading commit data...
issue16733.go Loading commit data...
issue16741.go Loading commit data...
issue16804.go Loading commit data...
issue2615.go Loading commit data...
issue3552.go Loading commit data...
issue3705.go Loading commit data...
issue3783.go Loading commit data...
issue3925.go Loading commit data...
issue4066.go Loading commit data...
issue4085a.go Loading commit data...
issue4085b.go Loading commit data...
issue4097.go Loading commit data...
issue4099.go Loading commit data...
issue4162.go Loading commit data...
issue4167.go Loading commit data...
issue4232.go Loading commit data...
issue4251.go Loading commit data...
issue4252.go Loading commit data...
issue4264.go Loading commit data...
issue4283.go Loading commit data...
issue4313.go Loading commit data...
issue4316.go Loading commit data...
issue4323.go Loading commit data...
issue4326.go Loading commit data...
issue4348.go Loading commit data...
issue4353.go Loading commit data...
issue4359.go Loading commit data...
issue4365.go Loading commit data...
issue4370.go Loading commit data...
issue4388.go Loading commit data...
issue4396a.go Loading commit data...
issue4396b.go Loading commit data...
issue4399.go Loading commit data...
issue4405.go Loading commit data...
issue4429.go Loading commit data...
issue4448.go Loading commit data...
issue4452.go Loading commit data...
issue4458.go Loading commit data...
issue4463.go Loading commit data...
issue4468.go Loading commit data...
issue4470.go Loading commit data...
issue4495.go Loading commit data...
issue4510.go Loading commit data...
issue4517a.go Loading commit data...
issue4517b.go Loading commit data...
issue4517c.go Loading commit data...
issue4517d.go Loading commit data...
issue4518.go Loading commit data...
issue4529.go Loading commit data...
issue4545.go Loading commit data...
issue4562.go Loading commit data...
issue4585.go Loading commit data...
issue4590.go Loading commit data...
issue4610.go Loading commit data...
issue4614.go Loading commit data...
issue4618.go Loading commit data...
issue4620.go Loading commit data...
issue4654.go Loading commit data...
issue4663.go Loading commit data...
issue4667.go Loading commit data...
issue4734.go Loading commit data...
issue4748.go Loading commit data...
issue4752.go Loading commit data...
issue4776.go Loading commit data...
issue4785.go Loading commit data...
issue4813.go Loading commit data...
issue4847.go Loading commit data...
issue4879.go Loading commit data...
issue4909a.go Loading commit data...
issue4909b.go Loading commit data...
issue4932.go Loading commit data...
issue4964.go Loading commit data...
issue5002.go Loading commit data...
issue5056.go Loading commit data...
issue5089.go Loading commit data...
issue5105.go Loading commit data...
issue5125.go Loading commit data...
issue5162.go Loading commit data...
issue5172.go Loading commit data...
issue5231.go Loading commit data...
issue5244.go Loading commit data...
issue5259.go Loading commit data...
issue5260.go Loading commit data...
issue5291.go Loading commit data...
issue5358.go Loading commit data...
issue5373.go Loading commit data...
issue5470.go Loading commit data...
issue5493.go Loading commit data...
issue5515.go Loading commit data...
issue5581.go Loading commit data...
issue5607.go Loading commit data...
issue5609.go Loading commit data...
issue5614.go Loading commit data...
issue5698.go Loading commit data...
issue5704.go Loading commit data...
issue5753.go Loading commit data...
issue5755.go Loading commit data...
issue5793.go Loading commit data...
issue5809.go Loading commit data...
issue5820.go Loading commit data...
issue5841.go Loading commit data...
issue5856.go Loading commit data...
issue5910.go Loading commit data...
issue5957.go Loading commit data...
issue5963.go Loading commit data...
issue6004.go Loading commit data...
issue6036.go Loading commit data...
issue6055.go Loading commit data...
issue6131.go Loading commit data...
issue6140.go Loading commit data...
issue6247.go Loading commit data...
issue6269.go Loading commit data...
issue6295.go Loading commit data...
issue6298.go Loading commit data...
issue6399.go Loading commit data...
issue6402.go Loading commit data...
issue6403.go Loading commit data...
issue6405.go Loading commit data...
issue6406.go Loading commit data...
issue6500.go Loading commit data...
issue6513.go Loading commit data...
issue6572.go Loading commit data...
issue6671.go Loading commit data...
issue6703a.go Loading commit data...
issue6703b.go Loading commit data...
issue6703c.go Loading commit data...
issue6703d.go Loading commit data...
issue6703e.go Loading commit data...
issue6703f.go Loading commit data...
issue6703g.go Loading commit data...
issue6703h.go Loading commit data...
issue6703i.go Loading commit data...
issue6703j.go Loading commit data...
issue6703k.go Loading commit data...
issue6703l.go Loading commit data...
issue6703m.go Loading commit data...
issue6703n.go Loading commit data...
issue6703o.go Loading commit data...
issue6703p.go Loading commit data...
issue6703q.go Loading commit data...
issue6703r.go Loading commit data...
issue6703s.go Loading commit data...
issue6703t.go Loading commit data...
issue6703u.go Loading commit data...
issue6703v.go Loading commit data...
issue6703w.go Loading commit data...
issue6703x.go Loading commit data...
issue6703y.go Loading commit data...
issue6703z.go Loading commit data...
issue6789.go Loading commit data...
issue6847.go Loading commit data...
issue6866.go Loading commit data...
issue6889.go Loading commit data...
issue6899.go Loading commit data...
issue6899.out Loading commit data...
issue6902.go Loading commit data...
issue6964.go Loading commit data...
issue7023.go Loading commit data...
issue7044.go Loading commit data...
issue7050.go Loading commit data...
issue7083.go Loading commit data...
issue7129.go Loading commit data...
issue7150.go Loading commit data...
issue7153.go Loading commit data...
issue7214.go Loading commit data...
issue7223.go Loading commit data...
issue7272.go Loading commit data...
issue7310.go Loading commit data...
issue7316.go Loading commit data...
issue7346.go Loading commit data...
issue7366.go Loading commit data...
issue7405.go Loading commit data...
issue7419.go Loading commit data...
issue7525.go Loading commit data...
issue7538a.go Loading commit data...
issue7538b.go Loading commit data...
issue7547.go Loading commit data...
issue7550.go Loading commit data...
issue7590.go Loading commit data...
issue7648.go Loading commit data...
issue7675.go Loading commit data...
issue7690.go Loading commit data...
issue7740.go Loading commit data...
issue7742.go Loading commit data...
issue7746.go Loading commit data...
issue7760.go Loading commit data...
issue7794.go Loading commit data...
issue7863.go Loading commit data...
issue7867.go Loading commit data...
issue7884.go Loading commit data...
issue7944.go Loading commit data...
issue7995.go Loading commit data...
issue7995b.go Loading commit data...
issue7996.go Loading commit data...
issue7997.go Loading commit data...
issue7998.go Loading commit data...
issue8004.go Loading commit data...
issue8011.go Loading commit data...
issue8017.go Loading commit data...
issue8028.go Loading commit data...
issue8036.go Loading commit data...
issue8039.go Loading commit data...
issue8047.go Loading commit data...
issue8047b.go Loading commit data...
issue8048.go Loading commit data...
issue8060.go Loading commit data...
issue8073.go Loading commit data...
issue8074.go Loading commit data...
issue8076.go Loading commit data...
issue8079.go Loading commit data...
issue8132.go Loading commit data...
issue8139.go Loading commit data...
issue8154.go Loading commit data...
issue8155.go Loading commit data...
issue8158.go Loading commit data...
issue8183.go Loading commit data...
issue8280.go Loading commit data...
issue8311.go Loading commit data...
issue8325.go Loading commit data...
issue8336.go Loading commit data...
issue8347.go Loading commit data...
issue8385.go Loading commit data...
issue8475.go Loading commit data...
issue8501.go Loading commit data...
issue8507.go Loading commit data...
issue8612.go Loading commit data...
issue8613.go Loading commit data...
issue8620.go Loading commit data...
issue8745.go Loading commit data...
issue8761.go Loading commit data...
issue8836.go Loading commit data...
issue887.go Loading commit data...
issue8947.go Loading commit data...
issue8961.go Loading commit data...
issue9006.go Loading commit data...
issue9017.go Loading commit data...
issue9036.go Loading commit data...
issue9076.go Loading commit data...
issue9083.go Loading commit data...
issue9110.go Loading commit data...
issue9321.go Loading commit data...
issue9355.go Loading commit data...
issue9370.go Loading commit data...
issue9432.go Loading commit data...
issue9521.go Loading commit data...
issue9537.go Loading commit data...
issue9604.go Loading commit data...
issue9604b.go Loading commit data...
issue9608.go Loading commit data...
issue9634.go Loading commit data...
issue9691.go Loading commit data...
issue9731.go Loading commit data...
issue9738.go Loading commit data...
issue9862.go Loading commit data...
issue9862_run.go Loading commit data...