1. 31 Aug, 2017 1 commit
  2. 16 Jun, 2017 2 commits
    • Mythri's avatar
      [Interpreter] Refactor arithmetic bytecode handlers. · 18d05c87
      Mythri authored
      The Smi versions of arithmetic bytecodes (AddSmi, SubSmi, MulSmi,
      DivSmi, ModSmi) have a fast path for Smi case and call to a builtin
      on the slow path. However, this builtin is only used by these bytecode
      handlers. This cl removes the builtins and inlines them into
      bytecode handlers. This will also save few checks in the slow-path.
      
      Subtract, multiply, divide and modulus also share the same checks to 
      collect type feedback on several cases. This cl also refactors them
      to share the same code.
      
      Also removed a couple of TODOs that are no longer relevant.
      
      Bug: v8:4280, v8:6474
      Change-Id: Id23bd61c2074564a1beacb0632165f52370ff226
      Reviewed-on: https://chromium-review.googlesource.com/530845
      Commit-Queue: Mythri Alle <mythria@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#45982}
      18d05c87
    • Mythri's avatar
      Reset profiler ticks when the type feedback changes. · 97b8ab33
      Mythri authored
      Profiler ticks are reset when the type feedback changes for Load / Store ICs.
      This cl extends this to other operations as well. This allows us to tier up
      functions when the feedback vectors are stable. This is the first step for
      a set of follow up cls that will change the heuristics used in
      runtime-profiler.
      
      Bug: 
      Change-Id: I875209712c6161e425a03475c14890a49155c0e1
      Reviewed-on: https://chromium-review.googlesource.com/529165Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Commit-Queue: Mythri Alle <mythria@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#45974}
      97b8ab33
  3. 22 Mar, 2017 1 commit