1. 02 May, 2016 1 commit
    • bjaideep's avatar
      PPC: [turbofan] Run everything after representation selection concurrently. · 98b074cb
      bjaideep authored
      Port d1b3d426
      
      Original commit message:
      
          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.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=v8:4969
      LOG=N
      
      Review-Url: https://codereview.chromium.org/1941613002
      Cr-Commit-Position: refs/heads/master@{#35938}
      98b074cb
  2. 27 Apr, 2016 2 commits
  3. 25 Apr, 2016 2 commits
  4. 22 Apr, 2016 2 commits
  5. 20 Apr, 2016 1 commit
  6. 19 Apr, 2016 3 commits
  7. 18 Apr, 2016 3 commits
  8. 16 Apr, 2016 2 commits
  9. 15 Apr, 2016 1 commit
  10. 14 Apr, 2016 4 commits
    • mbrandy's avatar
      PPC: Fix atomic load sequence. · d99baa26
      mbrandy authored
      R=binji@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, bjaideep@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1889693003
      
      Cr-Commit-Position: refs/heads/master@{#35503}
      d99baa26
    • mbrandy's avatar
      PPC: [Interpreter] Make dispatch table point to code entry instead of code objects. · 6c702283
      mbrandy authored
      Port 0c05e02f
      
      Original commit message:
          Modifies Ignition to store code entry addresses in the dispatch table
          rather than code objects. This allows the interpreter to avoid
          calculating the code entry address from the code object on every
          dispatch and provides a ~5-7% performance improvement on Octane with
          Ignition.
      
          This change adds ArchOpcode::kArchTailCallAddress to TurboFan to enable
          tail call dispatch using these code addresses. It also adds a Dispatch
          linkage creator (distinct from the stub linkage type used previously) to
          allow targetting a code address target (which will diverge further from
          the stub linkage type when we remove the context machine register in
          Ignition).
      
      R=rmcilroy@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, bjaideep@ca.ibm.com
      BUG=v8:4280
      LOG=N
      
      Review URL: https://codereview.chromium.org/1888053002
      
      Cr-Commit-Position: refs/heads/master@{#35501}
      6c702283
    • mbrandy's avatar
      PPC: [Atomics] code stubs for atomic operations · 89e9819c
      mbrandy authored
      Port 5e9ddf6c
      
      Original commit message:
          * 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
      
      R=binji@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, bjaideep@ca.ibm.com
      BUG=v8:4614
      LOG=N
      
      Review URL: https://codereview.chromium.org/1887823002
      
      Cr-Commit-Position: refs/heads/master@{#35462}
      89e9819c
    • mbrandy's avatar
      PPC: Visit the Optimized Code Map on first call rather than closure creation. · d7bb46d4
      mbrandy authored
      Port 9336f4cc
      
      Original commit message:
          This is useful for escape analysis, and helps upcoming changes to
          type feedback gathering.
      
      R=mvstanton@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, bjaideep@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1883743004
      
      Cr-Commit-Position: refs/heads/master@{#35461}
      d7bb46d4
  11. 12 Apr, 2016 2 commits
  12. 06 Apr, 2016 2 commits
    • mbrandy's avatar
      PPC: [generators] Decouple generator resume from fullcodegen. · 1e001e71
      mbrandy authored
      Port 974721c6
      
      Original commit message:
          Introduce a ResumeGeneratorTrampoline, which does the actual stack state
          reconstruction (currently always restores a fullcodegen frame), and
          introduce appropriate TurboFan builtins for %GeneratorPrototype%.next,
          %GeneratorPrototype%.return and %GeneratorPrototype%.throw based on
          this native builtin.
      
          Also unify the flooding in case of step-in to always work based on
          JSFunction and remove the special casing for JSGeneratorObject.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, bjaideep@ca.ibm.com
      BUG=chromium:513471
      LOG=n
      
      Review URL: https://codereview.chromium.org/1868683002
      
      Cr-Commit-Position: refs/heads/master@{#35314}
      1e001e71
    • 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
  13. 01 Apr, 2016 2 commits
  14. 31 Mar, 2016 3 commits
  15. 30 Mar, 2016 1 commit
  16. 29 Mar, 2016 1 commit
  17. 22 Mar, 2016 4 commits
  18. 21 Mar, 2016 3 commits
  19. 17 Mar, 2016 1 commit