1. 15 Dec, 2017 11 commits
  2. 14 Dec, 2017 25 commits
  3. 13 Dec, 2017 4 commits
    • Jakob Kummerow's avatar
      [cleanup] Clean up CSA::RelationalComparison for readability · 741213d6
      Jakob Kummerow authored
      Bug: v8:7109
      Change-Id: I6384546566a760bd2956685a09d2327616eabd6d
      Reviewed-on: https://chromium-review.googlesource.com/810266
      Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50093}
      741213d6
    • Adam Klein's avatar
      [api] Add an ApiCheck for Function::Call on a null handle · e520f4e5
      Adam Klein authored
      This would help separate such API misuses from other Invoke() crashes
      which indicate crashes in generated code.
      
      Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng
      Change-Id: I6c596fb63950d7306fab1b689dd913a61764d257
      Reviewed-on: https://chromium-review.googlesource.com/825942Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Adam Klein <adamk@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50092}
      e520f4e5
    • Junliang Yan's avatar
      PPC/s390: Reland [turbofan] Implement on-stack returns (Intel) · cae7667c
      Junliang Yan authored
      Port bd732f7d
      
      Original Commit Message:
      
          The original CL introduced a test which uses a random number generator.
          I disable the test for now, which is okay because this CL adds to a
          work-in-progress feature anyways, and I will fix the problem in another
          CL.
      
          Original description:
          Add the ability to return (multiple) return values on the stack:
      
          - Extend stack frames with a new buffer region for return slots.
            This region is located at the end of a caller's frame such that
            its slots can be indexed as caller frame slots in a callee
            (located beyond its parameters) and assigned return values.
          - Adjust stack frame constructon and deconstruction accordingly.
          - Extend linkage computation to support register plus stack returns.
          - Reserve return slots in caller frame when respective calls occur.
          - Introduce and generate architecture instructions ('peek') for
            reading back results from return slots in the caller.
          - Aggressive tests.
          - Some minor clean-up.
      
          So far, only ia32 and x64 are implemented.
      
      R=ahaas@chromium.org, joransiu@ca.ibm.com, jbarboza@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: I8d63286aa5af5f52cc2eeaf2adeee13d0ff19e7d
      Reviewed-on: https://chromium-review.googlesource.com/823084
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50091}
      cae7667c
    • Andreas Haas's avatar
      [wasm] Allow to restart background tasks during streaming compilation · 2c3fae96
      Andreas Haas authored
      In a certain scenario streaming compilation got stuck and did never
      finish. This CL fixes this issue.
      
      Scenario:
      * Streaming compilation starts
      * The compilation tasks execute all compiation units in the working
        queue and set the finished_ flag to true.
      * New data arrives over streaming
      * The compilation tasks compile so fast that the executed_units_ queue
        gets full. The compilation tasks stop executing and wait for the
        finisher task to restart them.
      * The finisher task does not restart the compilation tasks because the
        finished_ flag is set.
      
      With this CL I remove the finished flag and instead look at the size
      of the working queue directly.
      
      In addition I added a test which does not actually reproduce this
      scenario but seems good to have anyways.
      
      R=mtrofin@chromium.org
      
      Change-Id: I44560c43e51be13c4461208368e21137b115656c
      Reviewed-on: https://chromium-review.googlesource.com/824523Reviewed-by: 's avatarMircea Trofin <mtrofin@chromium.org>
      Commit-Queue: Andreas Haas <ahaas@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50090}
      2c3fae96