1. 19 Dec, 2018 1 commit
  2. 07 Dec, 2018 1 commit
  3. 29 May, 2018 1 commit
    • jgruber's avatar
      [masm] Don't push CodeObject when entering INTERNAL frames · 75763183
      jgruber authored
      The code slot of internal frames seems to be basically unused.
      As always, there are exceptions:
      
      1. In elements.cc we check whether the current code object is the apply
      builtin. We can use a heap lookup through the frame's pc instead.
      2. In isolate.cc we store a reference to the frame's code object to try
      and pack it into the minidump. This can safely be skipped.
      
      Remaining use-sites in frames.cc all skip INTERNAL frames by using the
      JavaScriptFrameIterator.
      
      Bug: v8:6666
      Change-Id: I93c5035812838bbae5109415450915db12497b9c
      Reviewed-on: https://chromium-review.googlesource.com/1075047
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#53409}
      75763183
  4. 16 Apr, 2018 1 commit
  5. 10 Apr, 2018 2 commits
  6. 03 Apr, 2018 1 commit
  7. 08 Dec, 2017 1 commit
  8. 30 Nov, 2017 1 commit
    • Georgia Kouveli's avatar
      [arm64] ArgumentsAdaptorTrampoline fix for jssp removal. · 1228c556
      Georgia Kouveli authored
      Even though a previous patch made the number of slots pushed/claimed on
      the stack aligned, the boundary between frames was not a multiple of
      two slots as well. We were pushing the number of arguments (which belongs
      in the ArgumentAdaptor frame) together with the arguments to pass to the
      callee (which belong to the frame of the callee). Those need to be
      separated so we can drop the arguments without messing up the alignment.
      
      Bug: v8:6644
      Change-Id: I259c58db33a7c2726e5a3c74bcd67496f607d1d0
      Reviewed-on: https://chromium-review.googlesource.com/793047Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Commit-Queue: Georgia Kouveli <georgia.kouveli@arm.com>
      Cr-Commit-Position: refs/heads/master@{#49759}
      1228c556
  9. 13 Oct, 2017 1 commit
  10. 11 Oct, 2017 1 commit
    • Georgia Kouveli's avatar
      [arm64] Update BuiltinContinuation frames for jssp alignment. · a63f045c
      Georgia Kouveli authored
      Adds some necessary padding to ensure the frame is 16-byte aligned.
      We don't yet consider the bailout state, which will be handled separately.
      
      This patch also improves the code generated for ContinueTo*Builtin* stubs.
      
      Finally, it adds a test that checks the return value for Array.map in
      the case where a LAZY deopt results in a topmost builtin continuation
      frame - this is easy to break if the padding for the result is done
      incorrectly in NotifyBuiltinContinuation, but was not detected by existing
      tests.
      
      Bug: v8:6644
      Change-Id: Id1a294950cdf535e2bfdb0ed27c67f077ec34f8a
      Reviewed-on: https://chromium-review.googlesource.com/704835
      Commit-Queue: Georgia Kouveli <georgia.kouveli@arm.com>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#48465}
      a63f045c
  11. 28 Sep, 2017 1 commit
  12. 22 Sep, 2017 1 commit
  13. 11 Aug, 2017 1 commit
    • Ross McIlroy's avatar
      [Interpreter] Remove new.target from fixed frame slot. · c820b89b
      Ross McIlroy authored
      Removes the new.target slot from the interpreter's fixed frame. Instead
      adds a field to BytecodeArray to get the bytecode's incoming
      new.target or generator object register. The InterpreterEntryTrampoline
      then sets this register with the incoming new.target (or generator object)
      when the function is called. This register can be directly the new.target
      or generator object variable if they are LOCAL location, otherwise it is a
      temporary register which is then moved to the variable's location during the
      function prologue.
      
      This fixes a hack in the deoptimizer where we would set the new.target fixed
      slot to undefined in order to avoid extending it's lifetime through the
      optimized code - now it's just a standard register and can be optimized away
      as normal.
      
      Bug=v8:6644
      
      Change-Id: Ieb8cc34cccefd9fb6634a90cbc77c6002a54f2ae
      Reviewed-on: https://chromium-review.googlesource.com/608966
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#47320}
      c820b89b
  14. 03 Aug, 2017 1 commit