1. 23 Feb, 2017 5 commits
    • Russ Cox's avatar
      runtime: new profile buffer implementation supporting label pointers · b788fd80
      Russ Cox authored
      The existing CPU profiling buffer is a slice of uintptr, but we want to
      start including profiling label data in the profiles, and those labels need
      to be pointers in order to let them describe rich information.
      
      This CL implements a new profBuf type that holds both a slice of uint64
      for data and a slice of unsafe.Pointer for profiling labels (aka tags).
      Making the runtime use these buffers will happen in followup CLs.
      
      Change-Id: I9ff16b532d8edaf4ce0cbba1098229a561834efc
      Reviewed-on: https://go-review.googlesource.com/36713
      Run-TryBot: Russ Cox <rsc@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarAustin Clements <austin@google.com>
      b788fd80
    • Alberto Donizetti's avatar
      website: mention go1.8 in project page · 9230ee20
      Alberto Donizetti authored
      Fixes #19253
      
      Change-Id: Ia473f51bfe4cf42cf64938993a81d9b1dbc2594d
      Reviewed-on: https://go-review.googlesource.com/37433Reviewed-by: default avatarChris Broadfoot <cbro@golang.org>
      9230ee20
    • Chris Broadfoot's avatar
      cmd/internal/browser: use xdg-open only from a desktop session · d580972d
      Chris Broadfoot authored
      xdg-open's man page says:
      > xdg-open is for use inside a desktop session only.
      
      Use the DISPLAY environment variable to detect this.
      
      Updates #19131.
      
      Change-Id: I3926b3e1042393939b2ec6aacd9b63ac8192df3b
      Reviewed-on: https://go-review.googlesource.com/37390Reviewed-by: default avatarJosh Bleecher Snyder <josharian@gmail.com>
      d580972d
    • Josh Bleecher Snyder's avatar
      cmd/vet/all: use -dolinkobj=false to speed up runs · 731fd009
      Josh Bleecher Snyder authored
      When running on the host platform,
      the standard library has almost certainly already been built.
      However, all other platforms will probably need building.
      Use the new -dolinkobj=false flag to cmd/compile
      to only build the export data instead of doing a full compile.
      
      Having partial object files could be confusing for people
      doing subsequent cross-compiles, depending on what happens with #18369.
      However, cmd/vet/all will mainly be run by builders
      and core developers, who are probably fairly well-placed
      to handle any such confusion.
      
      This reduces the time on my machine for a cold run of
      'go run main.go -all' by almost half:
      
      benchmark           old ns/op        new ns/op        delta
      BenchmarkVetAll     240670814551     130784517074     -45.66%
      
      Change-Id: Ieb866ffb2cb714b361b0a6104077652f8eacd166
      Reviewed-on: https://go-review.googlesource.com/37385
      Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
      Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      Reviewed-by: default avatarRob Pike <r@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      731fd009
    • Josh Bleecher Snyder's avatar
      cmd/compile: add -dolinkobj flag · 005c77dd
      Josh Bleecher Snyder authored
      When set to false, the -dolinkobj flag instructs the compiler
      not to generate or emit linker information.
      
      This is handy when you need the compiler's export data,
      e.g. for use with go/importer,
      but you want to avoid the cost of full compilation.
      
      This must be used with care, since the resulting
      files are unusable for linking.
      
      This CL interacts with #18369,
      where adding gcflags and ldflags to buildid has been mooted.
      On the one hand, adding gcflags would make safe use of this
      flag easier, since if the full object files were needed,
      a simple 'go install' would fix it.
      On the other hand, this would mean that
      'go install -gcflags=-dolinkobj=false' would rebuild the object files,
      although any existing object files would probably suffice.
      
      Change-Id: I8dc75ab5a40095c785c1a4d2260aeb63c4d10f73
      Reviewed-on: https://go-review.googlesource.com/37384
      Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarMatthew Dempsky <mdempsky@google.com>
      005c77dd
  2. 22 Feb, 2017 15 commits
  3. 21 Feb, 2017 20 commits