1. 07 Jul, 2016 2 commits
  2. 06 Jul, 2016 3 commits
  3. 30 Jun, 2016 1 commit
  4. 29 Jun, 2016 3 commits
  5. 27 Jun, 2016 6 commits
  6. 25 Jun, 2016 4 commits
  7. 22 Jun, 2016 4 commits
  8. 21 Jun, 2016 3 commits
  9. 20 Jun, 2016 2 commits
    • Subzero: Fix frame size for floating-point register out-args. · c577727f
      Jim Stichnoth authored
      The code that calculates maximum out-arg stack space was neglecting the fact that on x86-64, the first N scalar floating-point arguments are passed through xmm registers, not the stack.  As a result, stack frames were sometimes larger than necessary.
      
      BUG= none
      R=jpp@chromium.org
      
      Review URL: https://codereview.chromium.org/2076663006 .
    • Subzero: Improve lowering of rematerializable call args. · e450656d
      Jim Stichnoth authored
      Normally, if a call argument is a rematerializable Variable, it is rematerialized into a GPR (via the "lea" instruction) and then written into the appropriate arg space.
      
      This is appropriate for arguments passed on the stack, but for register arguments, it forces an unnecessary copy through another register.
      
      This CL allows that intermediate register copy to be removed.
      
      The resulting code looks cleaner, but it is unlikely to have much effect on performance - there really aren't register pressure issues because lots of scratch registers are available right before the call (which kills all scratch registers).
      
      BUG= none
      R=jpp@chromium.org
      
      Review URL: https://codereview.chromium.org/2080443002 .
  10. 17 Jun, 2016 1 commit
  11. 16 Jun, 2016 3 commits
  12. 15 Jun, 2016 3 commits
  13. 14 Jun, 2016 2 commits
  14. 13 Jun, 2016 3 commits