1. 09 Sep, 2016 1 commit
  2. 08 Sep, 2016 2 commits
  3. 07 Sep, 2016 5 commits
  4. 04 Sep, 2016 1 commit
  5. 02 Sep, 2016 4 commits
    • Simplify ClFlags macro for older C++ standards. · a0b720de
      Nicolas Capens authored
      Visual Studio 2015 does not support the use of typename outside of a
      template definition. Instead alias the flag's storage type. This
      even avoids some duplication.
      
      BUG=swiftshader:7
      
      Change-Id: I787701f6bfe8e36169e6ac5d63fcb6a1a114bdb0
    • Subzero: Add the MIPS=1 makefile option for alternate testing mode. · cc8bc16f
      Jim Stichnoth authored
      There are two problems to address:
      
      1. Google developers lack some tooling to test MIPS changes.
      
      2. MIPS developers lack some tooling/packages to allow full "make presubmit" testing.
      
      Until all this gets sorted out, we add the "make -f Makefile.standalone MIPS=1" option to control some of the testing targets:
      
      check-lit: No changes, as all these lit tests should be runnable in both environments.
      
      check-xtest: MIPS=1 runs just the mips32 tests, plus the x8664 native tests as a sanity-check.  Non-MIPS runs everything except the mips32 tests.
      
      check-spec: MIPS=1 completely disables spec2k testing.
      
      presubmit: MIPS=1 greatly reduces the number of tests (especially since so many are spec variants).
      
      With this change, mips32 CLs should pass "make -f Makefile.standalone MIPS=1 presubmit" before upload, and other CLs should pass "make -f Makefile.standalone presubmit".
      
      BUG= none
      R=kschimpf@google.com, obucinac@gmail.com
      
      Review URL: https://codereview.chromium.org/2271053006 .
    • Implement ICE_CACHELINE_BOUNDARY for Visual Studio. · d5e7cafb
      Nicolas Capens authored
      BUG=swiftshader:7
      
      Change-Id: I1c40c10b3c3d032d3f7e0f8634c7c9abcc21d130
  6. 31 Aug, 2016 3 commits
  7. 29 Aug, 2016 2 commits
  8. 26 Aug, 2016 1 commit
  9. 22 Aug, 2016 1 commit
  10. 19 Aug, 2016 3 commits
  11. 18 Aug, 2016 1 commit
  12. 17 Aug, 2016 2 commits
  13. 16 Aug, 2016 2 commits
  14. 13 Aug, 2016 1 commit
  15. 11 Aug, 2016 1 commit
  16. 10 Aug, 2016 1 commit
  17. 09 Aug, 2016 1 commit
  18. 08 Aug, 2016 2 commits
  19. 05 Aug, 2016 3 commits
  20. 04 Aug, 2016 3 commits
    • Aggressive LEA · 5b7e1c06
      Manasij Mukherjee authored
      Convert adds with a constant operand to lea on -aggressive-lea
      
      BUG=none
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/2135403002 .
    • Float Constant CSE · 5bcc6caf
      Manasij Mukherjee authored
      Load multiple uses of a floating point constant (between two call
      instructions or block start/end) into a variable before its first use.
        t1 = b + 1.0
        t2 = c + 1.0
      Gets transformed to:
        t0 = 1.0
        t0_1 = t0
        t1 = b + t0_1
        t2 = c + t0_1
      Call instructions reset the procedure, but uses the same variable, just
      in case it got a register. We are assuming floating point registers are
      not calee saved in general. Example, continuing from before:
        result = call <some function>
        t3 = d + 1.0
      Gets transformed to:
        result = call <some function>
        t0_2 = t0
        t3 = d + t0_2
      
      BUG= none
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/2208523002 .
    • Live Range Splitting after initial Register Allocation · 7cd926d6
      Manasij Mukherjee authored
      After register allocation is done once, this pass targets
      the variables that do not get registers, break them into
      multiple variables with shorter (at most spanning a basic
      block) live ranges. After discarding the new variables with
      too few uses, the register allocator is run again and
      the new variables that manage to get registers are inserted.
      
      BUG=None
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/2172313002 .