1. 16 Mar, 2015 1 commit
  2. 12 Mar, 2015 3 commits
  3. 11 Mar, 2015 2 commits
    • michael_dawson's avatar
      cctest/test-deoptimization/DeoptimizeCompare was failing on PPC because the... · d88656af
      michael_dawson authored
      cctest/test-deoptimization/DeoptimizeCompare was failing on PPC because the path that is optimized for isel incorrectly used integer values instead of Smi's
      
      BUG=
      
      Review URL: https://codereview.chromium.org/996223002
      
      Cr-Commit-Position: refs/heads/master@{#27136}
      d88656af
    • michael_dawson's avatar
      Contribution of PowerPC port (continuation of 422063005) - uplevel · 45e4a789
      michael_dawson authored
      Contribution of PowerPC port (continuation of 422063005,
      817143002,866843003, and 901083004). This patch updates
      the ppc directories to make them current with changes in
      common code as of today.
      
      We had to exclude the test test-serialize/SerializeInternalReference
      until we agree on the right way to add those changes for PPC as
      outlined in the description in the google doc provided earlier.
      
      We also had to exclude a couple of other tests due to new
      failures seen since the last uplevel.  We excluded as opposed
      to waiting until we could investigate to maximize the chance
      of getting PPC compiling in the google repos before new
      breaking changes are made.
      
      I'll note that before applying any of our changes the
      mozilla part of quickcheck was already broken when using
      the lastest repo content so I had to run without that
      
      	modified:   src/compiler/ppc/code-generator-ppc.cc
      	modified:   src/compiler/ppc/instruction-codes-ppc.h
      	modified:   src/compiler/ppc/instruction-selector-ppc.cc
      	modified:   src/ic/ppc/handler-compiler-ppc.cc
      	modified:   src/ic/ppc/ic-compiler-ppc.cc
      	modified:   src/ppc/assembler-ppc-inl.h
      	modified:   src/ppc/assembler-ppc.cc
      	modified:   src/ppc/assembler-ppc.h
      	modified:   src/ppc/builtins-ppc.cc
      	modified:   src/ppc/code-stubs-ppc.cc
      	modified:   src/ppc/codegen-ppc.cc
      	modified:   src/ppc/full-codegen-ppc.cc
      	modified:   src/ppc/lithium-codegen-ppc.cc
      	modified:   src/ppc/macro-assembler-ppc.cc
      	modified:   src/ppc/macro-assembler-ppc.h
      	modified:   test/cctest/cctest.status
      
      R=danno@chromium.org, svenpanne@chromium.org
      
      BUG=
      
      Review URL: https://codereview.chromium.org/994533004
      
      Cr-Commit-Position: refs/heads/master@{#27125}
      45e4a789
  4. 10 Mar, 2015 1 commit
  5. 09 Mar, 2015 1 commit
    • jarin's avatar
      [turbofan] Fix lazy deopt for JSToNumber conversions in binary operations. · 6f559b7e
      jarin authored
      This slightly hacky change provides lazy deopt points for to-number conversions in binops: When we deopt from a to-number conversion, we create a frame state with the already-converted value(s) so that we do not repeat the side effect of the conversion.
      
      Embenchen numbers are below. It is not quite clear what happened to fasta - the hot code looks nearly identical.
      
      Current: EmbenchenBox2d(RunTime): 12746 ms.
      d8-master: EmbenchenBox2d(RunTime): 13861 ms.
      ----------- bullet.js
      Current: EmbenchenBullet(RunTime): 17680 ms.
      d8-master: EmbenchenBullet(RunTime): 19170 ms.
      ----------- copy.js
      Current: EmbenchenCopy(RunTime): 4939 ms.
      d8-master: EmbenchenCopy(RunTime): 4943 ms.
      ----------- corrections.js
      Current: EmbenchenCorrections(RunTime): 6639 ms.
      d8-master: EmbenchenCorrections(RunTime): 6728 ms.
      ----------- fannkuch.js
      Current: EmbenchenFannkuch(RunTime): 4630 ms.
      d8-master: EmbenchenFannkuch(RunTime): 4872 ms.
      ----------- fasta.js
      Current: EmbenchenFasta(RunTime): 10209 ms.
      d8-master: EmbenchenFasta(RunTime): 9673 ms.
      ----------- lua_binarytrees.js
      Current: EmbenchenLuaBinaryTrees(RunTime): 12936 ms.
      d8-master: EmbenchenLuaBinaryTrees(RunTime): 15529 ms.
      ----------- memops.js
      Current: EmbenchenMemOps(RunTime): 7357 ms.
      d8-master: EmbenchenMemOps(RunTime): 7340 ms.
      ----------- primes.js
      Current: EmbenchenPrimes(RunTime): 7530 ms.
      d8-master: EmbenchenPrimes(RunTime): 7457 ms.
      ----------- skinning.js
      Current: EmbenchenSkinning(RunTime): 15832 ms.
      d8-master: EmbenchenSkinning(RunTime): 15630 ms.
      ----------- zlib.js
      Current: EmbenchenZLib(RunTime): 11176 ms.
      d8-master: EmbenchenZLib(RunTime): 11324 ms.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/985713003
      
      Cr-Commit-Position: refs/heads/master@{#27071}
      6f559b7e
  6. 06 Mar, 2015 3 commits
  7. 05 Mar, 2015 1 commit
  8. 03 Mar, 2015 1 commit
    • michael_dawson's avatar
      Contribution of PowerPC port (continuation of 422063005) - currency · a3465838
      michael_dawson authored
      Contribution of PowerPC port (continuation of 422063005, 817143002,
      866843003, and 901083004. This patch updates the ppc directories
      to make them current with changes in common code, removes the
      optimization to use the ool constant pool, and excludes tests that
      don't pass under the ppc simulator given a 240s timeout.
      
      Subsequent patches will cover:
         - remaining optimizations for PPC
         - remaining AIX changes not resolved by 4.8 compiler (4.8 is only recently available for AIX)
         - incremental updates required to ppc directories due to platform specific changes made
          in google repos while we complete the above steps.
      
      	modified:   src/compiler/ppc/code-generator-ppc.cc
      	modified:   src/ic/ppc/handler-compiler-ppc.cc
      	modified:   src/ppc/assembler-ppc-inl.h
      	modified:   src/ppc/assembler-ppc.cc
      	modified:   src/ppc/assembler-ppc.h
      	modified:   src/ppc/builtins-ppc.cc
      	modified:   src/ppc/code-stubs-ppc.cc
      	modified:   src/ppc/debug-ppc.cc
      	modified:   src/ppc/deoptimizer-ppc.cc
      	modified:   src/ppc/frames-ppc.cc
      	modified:   src/ppc/frames-ppc.h
      	modified:   src/ppc/full-codegen-ppc.cc
      	modified:   src/ppc/lithium-codegen-ppc.cc
      	modified:   src/ppc/lithium-ppc.cc
      	modified:   src/ppc/lithium-ppc.h
      	modified:   src/ppc/macro-assembler-ppc.cc
      	modified:   src/ppc/macro-assembler-ppc.h
      	modified:   test/cctest/cctest.status
      	modified:   test/mjsunit/mjsunit.status
      
      R=danno@chromium.org, svenpanne@chromium.org
      
      BUG=
      
      Review URL: https://codereview.chromium.org/965823002
      
      Cr-Commit-Position: refs/heads/master@{#26951}
      a3465838
  9. 24 Feb, 2015 1 commit
  10. 23 Feb, 2015 1 commit
  11. 19 Feb, 2015 1 commit
  12. 06 Feb, 2015 1 commit
  13. 30 Jan, 2015 1 commit
  14. 27 Jan, 2015 1 commit
    • adamk's avatar
      Begin modernization of --harmony-modules · aeb3a717
      adamk authored
      The approach taken in this CL is to incrementally move toward the
      currently-specced version of modules in ES6. The biggest change in this
      patch is separating the parsing of modules from the parsing of scripts,
      getting rid of the 'module' keyword and thus disallowing modules-in-scripts
      as well as modules-in-modules.
      
      The syntax supported by import/export declarations has not yet been significantly
      changed, with the major exception being that import declarations require a string
      as the 'from' part.
      
      Most of the existing tests have been disabled, with a first new test added
      in cctest/test-parsing.
      
      BUG=v8:1569
      LOG=n
      
      Review URL: https://codereview.chromium.org/881623002
      
      Cr-Commit-Position: refs/heads/master@{#26299}
      aeb3a717
  15. 22 Jan, 2015 3 commits
  16. 21 Jan, 2015 3 commits
  17. 19 Jan, 2015 2 commits
  18. 16 Jan, 2015 2 commits
  19. 10 Dec, 2014 2 commits
  20. 09 Dec, 2014 1 commit
  21. 08 Dec, 2014 1 commit
  22. 02 Dec, 2014 2 commits
  23. 01 Dec, 2014 1 commit
  24. 24 Nov, 2014 1 commit
    • cullinan's avatar
      Fix/suppress unittests broken on Android · 87db4ff1
      cullinan authored
      cctest/test-threads/ThreadJoinSelf is suppressed for Android, but the
      test has since been moved to unittests/Thread.SelfJoin. Move the
      suppression to unittests.status.
      
      unittests/ThreadLocalStorageTest.DoTest fails on older Android devices
      as it assumes the availability of more TLS slots than many devices
      implement. Test a smaller number of slots (32) on Android. Remove old
      suppression of test-platform-tls/FastTLS (which no longer exists).
      
      cctest/test-mark-compact/RegressJoinThreadsOnIsolateDeinit can't deal
      with shared mappings. Check for 's' instead of '-'.
      
      BUG=v8:3706
      LOG=
      
      Review URL: https://codereview.chromium.org/735863003
      
      Cr-Commit-Position: refs/heads/master@{#25492}
      87db4ff1
  25. 19 Nov, 2014 1 commit
  26. 18 Nov, 2014 1 commit
  27. 13 Nov, 2014 1 commit