1. 14 Nov, 2014 1 commit
  2. 13 Nov, 2014 3 commits
    • Austin Clements's avatar
      [dev.power64] 9g: implement regopt · 743bdf61
      Austin Clements authored
      This adds registerization support to 9g equivalent to what the
      other compilers have.
      
      LGTM=rsc
      R=rsc, dave
      CC=golang-codereviews
      https://golang.org/cl/174980043
      743bdf61
    • Austin Clements's avatar
      [dev.power64] 9l: remove enum as's tag for c2go · 231b8d61
      Austin Clements authored
      None of the other compilers have a tag for this enum.
      Cleaning all of this up to use proper types will happen after
      the conversion.
      
      LGTM=minux, rsc
      R=rsc, minux
      CC=golang-codereviews
      https://golang.org/cl/166690043
      231b8d61
    • Austin Clements's avatar
      [dev.power64] 6g,8g: remove unnecessary and incorrect reg use scanning · c3dadb3d
      Austin Clements authored
      Previously, the 6g and 8g registerizers scanned for used
      registers beyond the end of a region being considered for
      registerization.  This ancient artifact was copied from the C
      compilers, where it was probably necessary to track implicitly
      used registers.  In the Go compilers it's harmless (because it
      can only over-restrict the set of available registers), but no
      longer necessary because the Go compilers correctly track
      register use/set information.  The consequences of this extra
      scan were (at least) that 1) we would not consider allocating
      the AX register if there was a deferproc call in the future
      because deferproc uses AX as a return register, so we see the
      use of AX, but don't track that AX is set by the CALL, and 2)
      we could not consider allocating the DX register if there was
      a MUL in the future because MUL implicitly sets DX and (thanks
      to an abuse of copyu in this code) we would also consider DX
      used.
      
      This commit fixes these problems by nuking this code.
      
      LGTM=rsc
      R=rsc
      CC=golang-codereviews
      https://golang.org/cl/174110043
      c3dadb3d
  3. 12 Nov, 2014 3 commits
  4. 07 Nov, 2014 1 commit
  5. 06 Nov, 2014 3 commits
  6. 05 Nov, 2014 1 commit
  7. 04 Nov, 2014 1 commit
  8. 03 Nov, 2014 6 commits
  9. 02 Nov, 2014 1 commit
  10. 01 Nov, 2014 2 commits
  11. 31 Oct, 2014 9 commits
  12. 30 Oct, 2014 9 commits