1. 25 Mar, 2021 4 commits
  2. 24 Mar, 2021 34 commits
  3. 23 Mar, 2021 2 commits
    • Milad Fa's avatar
      PPC/s390: [sparkplug][deoptimizer] Deoptimize to baseline. · 94272ea5
      Milad Fa authored
      Port bdcd7d79
      
      Original Commit Message:
      
          If we have baseline code, deoptimize to baseline instead of the
          interpreter. The process is similar to deopting to the interpreter.
          We just use different builtins
          (BaselineEnterAtBytecode/BaselineEnterAtNextBytecode) instead of
          InterpreterEnterBytecodeDispatch/InterpreterEnterBytecodeAdvance, that
          patch an interpreter frame to a baseline frame and continue execution in
          baseline code (based on the deopt type, at the current or next
          bytecode).
      
      R=pthier@chromium.org, joransiu@ca.ibm.com, junyan@redhat.com, midawson@redhat.com
      BUG=
      LOG=N
      
      Change-Id: I3230f3f3c6506230b2751a3389f10b022dec61a3
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2783022Reviewed-by: 's avatarJunliang Yan <junyan@redhat.com>
      Commit-Queue: Milad Fa <mfarazma@redhat.com>
      Cr-Commit-Position: refs/heads/master@{#73618}
      94272ea5
    • Frank Emrich's avatar
      [dict-proto] TF support for constants in dictionary mode protos, pt. 3 · c2ba619c
      Frank Emrich authored
      This is a reland of
      https://chromium-review.googlesource.com/c/v8/v8/+/2720300.
      As compared to the original version, it adds
      --no-stress-flush-bytecode to the const-dict-tracking.js test
      
      Original description:
      
      This CL is part of a  series that implements Turbofan support for
      property accesses satisfying the following conditions:
      1. The holder is a dictionary mode object.
      2. The holder is a prototype.
      3. The access is a load.
      
      This feature will only be enabled if the build flag
      v8_dict_property_const_tracking is set.
      
      This particular CL implements support for the case that the property
      in question is an accesor, meaning that the given PropertyAccessInfo
      has kind kAccessorDictionaryProtoConstant.
      
      Bug: v8:11248
      Change-Id: I896e5dc59821f88abdb7a743e21ca3a700af9db2
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2782280Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Commit-Queue: Frank Emrich <emrich@google.com>
      Cr-Commit-Position: refs/heads/master@{#73617}
      c2ba619c