1. 10 Nov, 2019 4 commits
    • David Chase's avatar
      cmd/compile: add framework for logging optimizer (non)actions to LSP · cd53fdda
      David Chase authored
      This is intended to allow IDEs to note where the optimizer
      was not able to improve users' code.  There may be other
      applications for this, for example in studying effectiveness
      of optimizer changes more quickly than running benchmarks,
      or in verifying that code changes did not accidentally disable
      optimizations in performance-critical code.
      
      Logging of nilcheck (bad) for amd64 is implemented as
      proof-of-concept.  In general, the intent is that optimizations
      that didn't happen are what will be logged, because that is
      believed to be what IDE users want.
      
      Added flag -json=version,dest
      
      Check that version=0.  (Future compilers will support a
      few recent versions, I hope that version is always <=3.)
      
      Dest is expected to be one of:
      
      /path (or \path in Windows)
        will create directory /path and fill it w/ json files
      file://path
        will create directory path, intended either for
           I:\dont\know\enough\about\windows\paths
           trustme_I_know_what_I_am_doing_probably_testing
      
      Not passing an absolute path name usually leads to
      json splattered all over source directories,
      or failure when those directories are not writeable.
      If you want a foot-gun, you have to ask for it.
      
      The JSON output is directed to subdirectories of dest,
      where each subdirectory is net/url.PathEscape of the
      package name, and each for each foo.go in the package,
      net/url.PathEscape(foo).json is created.  The first line
      of foo.json contains version and context information,
      and subsequent lines contains LSP-conforming JSON
      describing the missing optimizations.
      
      Change-Id: Ib83176a53a8c177ee9081aefc5ae05604ccad8a0
      Reviewed-on: https://go-review.googlesource.com/c/go/+/204338
      Run-TryBot: David Chase <drchase@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarCherry Zhang <cherryyz@google.com>
      cd53fdda
    • jsign's avatar
      cmd/go: make env -w and -u validate GOOS and GOARCH values · 4d4ddd86
      jsign authored
      This change makes go env -w and -u check invalid GOOS and GOARCH values and abort if that's the case.
      
      Fixes #34194
      
      Change-Id: Idca8e93bb0b190fd273bf786c925be7993c24a2b
      GitHub-Last-Rev: ee67f09d75f4552001cb8b6506bc4af0894c9b05
      GitHub-Pull-Request: golang/go#34221
      Reviewed-on: https://go-review.googlesource.com/c/go/+/194617
      Run-TryBot: Bryan C. Mills <bcmills@google.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarBryan C. Mills <bcmills@google.com>
      4d4ddd86
    • Agniva De Sarker's avatar
      time: change variable name to next · 9eb9c7ba
      Agniva De Sarker authored
      The variable now implies that the next tick always
      returns the current time which is not always the case.
      Change it to next to clarify that it returns
      the time of the next tick which is more appropriate.
      
      Fixes #30271
      
      Change-Id: Ie7719cb8c7180bc6345b436f9b3e950ee349d6e4
      Reviewed-on: https://go-review.googlesource.com/c/go/+/206123Reviewed-by: default avatarEmmanuel Odeke <emm.odeke@gmail.com>
      9eb9c7ba
    • Michael Anthony Knyszek's avatar
      runtime: make the test addresses for pageAlloc smaller on 32-bit · e6fb39aa
      Michael Anthony Knyszek authored
      This change makes the test addresses start at 1 GiB instead of 2 GiB to
      support mips and mipsle, which only have 31-bit address spaces.
      
      It also changes some tests to use smaller offsets for the chunk index to
      avoid jumping too far ahead in the address space to support 31-bit
      address spaces. The tests don't require such large jumps for what
      they're testing anyway.
      
      Updates #35112.
      Fixes #35440.
      
      Change-Id: Ic68ff2b0a1f10ef37ac00d4bb5b910ddcdc76f2e
      Reviewed-on: https://go-review.googlesource.com/c/go/+/205938
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarKeith Randall <khr@golang.org>
      Reviewed-by: default avatarCherry Zhang <cherryyz@google.com>
      e6fb39aa
  2. 09 Nov, 2019 6 commits
  3. 08 Nov, 2019 30 commits