1. 09 Oct, 2015 1 commit
  2. 08 Oct, 2015 2 commits
  3. 05 Oct, 2015 1 commit
    • Keith Randall's avatar
      [dev.ssa] cmd/compile: Eval append args after growslice · 9aba7e76
      Keith Randall authored
      For appending large types, we want to evaluate the
      values being appended after the growslice call, not before.
      Evaluating them before leads to phi operations on large types
      which confuses the lowering pass.
      
      The order pass has already removed any side-effects from the
      values being appended, so it doesn't matter if we do this
      last eval before or after the growslice call.
      
      This change fixes a bunch (but not all) of our failed lowerings.
      
      Change-Id: I7c697d4d5275d71b7ef4677b830fd86c52ba03a4
      Reviewed-on: https://go-review.googlesource.com/15430Reviewed-by: default avatarDavid Chase <drchase@google.com>
      Run-TryBot: David Chase <drchase@google.com>
      9aba7e76
  4. 23 Sep, 2015 1 commit
  5. 22 Sep, 2015 1 commit
    • David Chase's avatar
      [dev.ssa] cmd/compile: addressed vars and closures · 956f3199
      David Chase authored
      Cleaned up first-block-in-function code.
      Added cases for |PHEAP for PPARAM and PAUTO.
      Made PPARAMOUT act more like PAUTO for purposes
      of address generation and vardef placement.
      Added cases for OCLOSUREVAR and Ops for getting closure
      pointer.  Closure ops are scheduled at top of entry block
      to capture DX.
      
      Wrote test that seems to show proper behavior for addressed
      parameters, locals, and returns.
      
      Change-Id: Iee93ebf9e3d9f74cfb4d1c1da8038eb278d8a857
      Reviewed-on: https://go-review.googlesource.com/14650Reviewed-by: default avatarKeith Randall <khr@golang.org>
      Run-TryBot: David Chase <drchase@google.com>
      956f3199
  6. 21 Sep, 2015 2 commits
  7. 20 Sep, 2015 2 commits
  8. 19 Sep, 2015 2 commits
  9. 17 Sep, 2015 4 commits
  10. 16 Sep, 2015 2 commits
  11. 15 Sep, 2015 2 commits
  12. 14 Sep, 2015 3 commits
  13. 12 Sep, 2015 4 commits
  14. 11 Sep, 2015 4 commits
  15. 10 Sep, 2015 6 commits
  16. 09 Sep, 2015 3 commits