1. 28 Feb, 2018 3 commits
    • Junliang Yan's avatar
      PPC/s390: [turbofan] Support poisoning arguments in JavaScript. · 03caf2c2
      Junliang Yan authored
      Port be4cd67c
      
      Original Commit Message:
      
          This adds support for poisoning the stack pointer and implicit register
          arguments like the context register and the function register in the
          prologue of generated code with JavaScript linkage. The speculation
          poison is computed similarly to the interpreter by matching expected
          with actual code start addresses.
      
      R=mstarzinger@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=chromium:798964
      LOG=N
      
      Change-Id: I0d015fd8a8f05982d947a4a1c0be1a825ac19d64
      Reviewed-on: https://chromium-review.googlesource.com/940460Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#51621}
      03caf2c2
    • Junliang Yan's avatar
      PPC/s390: [turbofan] Better checking of code start register. · 1ce7a7f9
      Junliang Yan authored
      Port 5586ecfc
      
      Original Commit Message:
      
          This decouples the checking of the {kJavaScriptCallCodeStartRegister}
          from the deoptimization checks. We now rely more heavily on the above
          register and should check its validity more broadly. Note that there
          also is a bug fix for the ARM port contained in this change.
      
      R=mstarzinger@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: Ic8b58994b083c6c0ec73173120cedf6391b1c964
      Reviewed-on: https://chromium-review.googlesource.com/938522Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#51620}
      1ce7a7f9
    • Junliang Yan's avatar
      Reland "PPC/s390: [turbofan] Ensure instruction start is in fixed register." · 278b00c5
      Junliang Yan authored
      This is a reland of 89737c5d.
      
      Original change's description:
      > PPC/s390: [turbofan] Ensure instruction start is in fixed register.
      > 
      > Port c462ddc8
      > 
      > Original Commit Message:
      > 
      >     This makes sure that {JSFunction} invocations always load the code start
      >     address into the fixed {kJavaScriptCallCodeStartRegister} register. This
      >     allows us to perform PC-relative operations more effective. For now this
      >     only applies to code with {kCallJSFunction} linkage.
      > 
      > R=mstarzinger@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com
      > BUG=
      > LOG=N
      > 
      > Change-Id: If346a3cbaea820b1fcec38c5105605496961a888
      > Reviewed-on: https://chromium-review.googlesource.com/938721
      > Reviewed-by: Joran Siu <joransiu@ca.ibm.com>
      > Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
      > Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      > Cr-Commit-Position: refs/heads/master@{#51608}
      
      Change-Id: I5b118c3903847cc13e2ce228e9713f8ae55ce193
      Reviewed-on: https://chromium-review.googlesource.com/940342Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#51619}
      278b00c5
  2. 27 Feb, 2018 35 commits
  3. 26 Feb, 2018 2 commits