1. 16 Sep, 2016 1 commit
    • ishell's avatar
      [stubs] Port StoreTransitionStub and ElementsTransitionAndStoreStub to TurboFan. · 130d9893
      ishell authored
      This CL also cleans up related interface descriptors:
      1) unused StoreTransitionDescriptor is removed and VectorStoreTransitionDescriptor is
      renamed to StoreTransitionDescriptor.
      2) on ia32/x87 architectures slot and vector are passed on the stack (dispatcher/handlers
      cleanup will be addressed in a separate CL).
      
      These two stub ports have to be combined in one CL because:
      1) without changing the StoreTransitionDescriptor TF was not able to compile them
      on ia32/x87 (because of lack of registers),
      2) it was not possible to change the descriptor first because Crankshaft was not able
      to deal with the stack allocated parameters in case of a stub failure.
      
      TBR=jkummerow@chromium.org
      BUG=v8:5269
      
      Review-Url: https://codereview.chromium.org/2313093002
      Cr-Commit-Position: refs/heads/master@{#39476}
      130d9893
  2. 14 Sep, 2016 1 commit
  3. 09 Sep, 2016 1 commit
  4. 08 Sep, 2016 1 commit
  5. 06 Sep, 2016 1 commit
    • mlippautz's avatar
      Move kMaxRegularHeapObjectSize into globals · 059b5643
      mlippautz authored
      This way we avoid the cyclic dependency between objects.h and heap.h and still
      have one definition. Add a static assert that this size is indeed smaller than
      the payload of a page.
      
      Follow ups can finally remove the dependency on spaces.h for all heap.h users.
      
      R=ulan@chromium.org,bmeurer@chromium.org,vogelheim@chromium.og
      
      Review-Url: https://codereview.chromium.org/2311203002
      Cr-Commit-Position: refs/heads/master@{#39206}
      059b5643
  6. 02 Sep, 2016 1 commit
  7. 31 Aug, 2016 1 commit
  8. 23 Aug, 2016 2 commits
  9. 22 Aug, 2016 2 commits
  10. 17 Aug, 2016 1 commit
  11. 16 Aug, 2016 1 commit
  12. 15 Aug, 2016 1 commit
  13. 12 Aug, 2016 1 commit
    • jkummerow's avatar
      [regexp][liveedit] Fix inconsistent JSArrays · bb9707c8
      jkummerow authored
      The hand-written KeyedLoadIC_Megamorphic stub didn't care about JSArray
      lengths, which made it lenient towards said lengths being wrong, but it
      will soon fix that bug and thereby become more strict.
      
      LiveEdit: factory->NewJSArray(capacity) doesn't set a length, so set it
      manually.
      RegExp: to avoid having to take care of array length updating in the
      RegExpExecStub, just use a JSObject instead.
      
      Review-Url: https://codereview.chromium.org/2244673002
      Cr-Commit-Position: refs/heads/master@{#38624}
      bb9707c8
  14. 09 Aug, 2016 1 commit
  15. 08 Aug, 2016 1 commit
    • jyan's avatar
      S390: Decouple Add/Sub/Neg to 32/64 Bit Op · dc884581
      jyan authored
      1. Decouple kS390_Add/Sub/Neg to
           kS390_Add32/Sub32/Neg32/Add64/Sub64/Neg64
      2. Nuke kS390_Add/SubWithOverflow32
      3. Add Support for Load-On-Condition to optimize AssembleArchBoolean
      
      R=joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com, bjaideep@ca.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/2220313002
      Cr-Commit-Position: refs/heads/master@{#38443}
      dc884581
  16. 05 Aug, 2016 1 commit
  17. 03 Aug, 2016 3 commits
  18. 02 Aug, 2016 1 commit
  19. 29 Jul, 2016 1 commit
  20. 28 Jul, 2016 1 commit
    • bjaideep's avatar
      PPC/s390: [stubs] Port CreateWeakCellStub to turbofan · ddea5a67
      bjaideep authored
      Port 7f1fa30e
      
      Original commit message:
      
          In the process also inline the stub into the appropriate interpreter bytecode
          handler and make sure that the context register is preserved in hand-written
          assembly code that calls the stub and expects the context register to be
          preserved.
      
      R=danno@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=608675
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2188483008
      Cr-Commit-Position: refs/heads/master@{#38148}
      ddea5a67
  21. 26 Jul, 2016 1 commit
  22. 25 Jul, 2016 1 commit
  23. 21 Jul, 2016 1 commit
  24. 19 Jul, 2016 2 commits
  25. 18 Jul, 2016 1 commit
    • bmeurer's avatar
      [turbofan] Add support for eager/soft deoptimization reasons. · db635d5b
      bmeurer authored
      So far TurboFan wasn't adding the deoptimization reasons for eager/soft
      deoptimization exits that can be used by either the DevTools profiler or
      the --trace-deopt flag. This adds basic support for deopt reasons on
      Deoptimize, DeoptimizeIf and DeoptimizeUnless nodes and threads through
      the reasons to the code generation.
      
      Also moves the DeoptReason to it's own file (to resolve include cycles)
      and drops unused reasons.
      
      R=jarin@chromium.org
      
      Review-Url: https://codereview.chromium.org/2161543002
      Cr-Commit-Position: refs/heads/master@{#37823}
      db635d5b
  26. 14 Jul, 2016 3 commits
  27. 13 Jul, 2016 2 commits
  28. 11 Jul, 2016 2 commits
  29. 07 Jul, 2016 1 commit
    • bjaideep's avatar
      PPC/s390: [builtins] Fix MathMaxMin on arm and arm64 · 32e843df
      bjaideep authored
      Port b86ac0e0
      
      Original commit message:
      
          Both of these were broken in different ways:
          * On arm, the loop counter was passed as argc on the stack.
          * On arm64, we passed argc + 1 instead of argc.
      
          The result in both cases was an incorrect receiver for the builtin frame
          when generating stack traces.
      
      R=jgruber@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=v8:4815
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2125913004
      Cr-Commit-Position: refs/heads/master@{#37567}
      32e843df
  30. 06 Jul, 2016 2 commits
    • bjaideep's avatar
      PPC/s390: [builtins] Add receiver to builtin exit frames · 96ebd756
      bjaideep authored
      Port f59a2335
      
      Original commit message:
      
          Stack trace generation requires access to the receiver; and while the
          receiver is already on the stack, we cannot determine its position
          during stack trace generation (it's stored in argv[0], and argc is only
          stored in a callee-saved register).
      
          This patch grants access to the receiver by pushing argc onto builtin
          exit frames as an extra argument. Compared to simply pushing the
          receiver, this requires an additional dereference during stack trace
          generation, but one fewer during builtin calls.
      
      R=jgruber@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=v8:4815
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2129643002
      Cr-Commit-Position: refs/heads/master@{#37563}
      96ebd756
    • danno's avatar
      [stubs]: Convert FastNewContext stub to turbofan · 8ab0e99e
      danno authored
      BUG=608675
      
      Review-Url: https://codereview.chromium.org/2113673002
      Cr-Commit-Position: refs/heads/master@{#37550}
      8ab0e99e