1. 09 Sep, 2016 2 commits
  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 2 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 .