1. 03 May, 2016 1 commit
  2. 30 Apr, 2016 1 commit
    • bmeurer's avatar
      [turbofan] Run everything after representation selection concurrently. · d1b3d426
      bmeurer authored
      Further refactor the pipeline to even run the first scheduler (part of
      the effect control linearization) concurrently. This temporarily
      disables most of the write barrier elimination, but we will get back to
      that later.
      
      Drive-by-fix: Remove the dead code from ChangeLowering, and stack
      allocate the Typer in the pipeline. Also migrate the AllocateStub to a
      native code builtin, so that we have the code object + a handle to it
      available all the time.
      
      CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux64_tsan_rel
      R=mstarzinger@chromium.org
      BUG=v8:4969
      LOG=n
      
      Review-Url: https://codereview.chromium.org/1926023002
      Cr-Commit-Position: refs/heads/master@{#35918}
      d1b3d426
  3. 29 Apr, 2016 1 commit
  4. 28 Apr, 2016 3 commits
  5. 22 Apr, 2016 1 commit
  6. 21 Apr, 2016 1 commit
  7. 19 Apr, 2016 1 commit
  8. 18 Apr, 2016 3 commits
  9. 16 Apr, 2016 2 commits
  10. 15 Apr, 2016 1 commit
  11. 14 Apr, 2016 1 commit
  12. 13 Apr, 2016 5 commits
  13. 12 Apr, 2016 2 commits
    • binji's avatar
      [Atomics] code stubs for atomic operations · 10b5febe
      binji authored
      * New atomic code stubs for x64, ia32, arm, arm64
      * Add convenience functions JumpIfNotValidSmiValue, JumpIfUintNotValidSmiValue
        to macro-assembler-ia32 (API based on x64 macro assembler)
      * Remove runtime implementation of Atomics.load, the code stub should always be
        called instead
      * Add new test to mjsunit atomics test; check that Smi values of different
        sizes are supported when possible, else fall back to HeapNumbers
      
      These changes were needed to add another codestub:
      * Bump kStubMajorKeyBits from 7 to 8
      * Reduce ScriptContextFieldStub::kSlotIndexBits from 13 to 12
      
      BUG=v8:4614
      LOG=y
      
      Review URL: https://codereview.chromium.org/1617503003
      
      Cr-Commit-Position: refs/heads/master@{#35427}
      10b5febe
    • bmeurer's avatar
      [turbofan] Generalize AllocateStub to allow old space allocation. · 4aa19274
      bmeurer authored
      Previously TurboFan always went to the runtime to allocate in old space,
      which is pretty slow compare to a stub call.
      
      R=jarin@chromium.org
      
      Review URL: https://codereview.chromium.org/1877323002
      
      Cr-Commit-Position: refs/heads/master@{#35418}
      4aa19274
  14. 11 Apr, 2016 2 commits
  15. 08 Apr, 2016 2 commits
  16. 07 Apr, 2016 1 commit
  17. 06 Apr, 2016 2 commits
    • verwaest's avatar
      Use a dictionary-mode code cache on the map rather than a dual system. · d2eb555e
      verwaest authored
      The previous code cache system required stubs to be marked with a StubType, causing them to be inserted either into a fixed array or into a dictionary-mode code cache. This could cause names to be in both cases, and lookup would just find the "fast" one first. Given that we clear out the caches on each GC, the memory overhead shouldn't be too bad. Additionally, the dictionary itself should just stay linear for small arrays; that's faster anyway.
      
      This CL additionally deletes some dead IC code.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1846963002
      
      Cr-Commit-Position: refs/heads/master@{#35291}
      d2eb555e
    • epertoso's avatar
      [stubs] Introduce MultiplyStub. · 6c2bb838
      epertoso authored
      Adds a MultiplyStub for the multiplication operator and hooks it with TurboFan and Ignition.
      
      Currently, the SMI times SMI case is handled by converting both the operands to double precision floating points, we may consider adding a fast path later.
      
      Review URL: https://codereview.chromium.org/1860043002
      
      Cr-Commit-Position: refs/heads/master@{#35287}
      6c2bb838
  18. 01 Apr, 2016 1 commit
  19. 30 Mar, 2016 1 commit
  20. 23 Mar, 2016 1 commit
  21. 22 Mar, 2016 2 commits
  22. 21 Mar, 2016 5 commits