• David Chase's avatar
    common/bitutil: use result of TestBytes to prevent dead code elimination (#19846) · 31a1f164
    David Chase authored
    Gollvm has very aggressive dead code elimination that completely
    removes one of these two benchmarks.  To prevent this, use the
    result of the benchmark (a boolean), and to be "fair", make the
    transformation to both benchmarks.
    
    To be reliably assured of not removing the code, "use" means
    assigning to an exported global.  Non-exported globals and
    //go:noinline functions are possibly subject to this optimization.
    31a1f164