1. 19 Nov, 2015 1 commit
    • mstarzinger's avatar
      [crankshaft] Pass new.target to direct function calls. · e2bce9d3
      mstarzinger authored
      This changes all direct function calls in Crankshaft to pass undefined
      via the register expected to hold the new.target value. Note that the
      register is still ignored by all callees for now.
      
      This is a preparatory CL to allows us passing new.target in a register
      instead of via a side-channel through the construct stub frame.
      
      R=bmeurer@chromium.org
      BUG=v8:4544
      LOG=n
      
      Review URL: https://codereview.chromium.org/1459183002
      
      Cr-Commit-Position: refs/heads/master@{#32125}
      e2bce9d3
  2. 09 Nov, 2015 2 commits
    • bmeurer's avatar
      [runtime] Drop redundant %CharFromCode runtime entry. · 2b4cb2a1
      bmeurer authored
      The %StringCharFromCode and %CharFromCode runtime function perform
      exactly the same task, so we need only one of them.
      
      R=yangguo@chromium.org
      
      Review URL: https://codereview.chromium.org/1417743007
      
      Cr-Commit-Position: refs/heads/master@{#31873}
      2b4cb2a1
    • bmeurer's avatar
      [builtins] Introduce specialized Call/CallFunction builtins. · 7c3396d0
      bmeurer authored
      Introduce receiver conversion mode specialization for the Call and
      CallFunction builtins, so we can specialize the builtin functionality
      (actually an optimization only) based on static information from the
      callsite (this is basically a superset of the optimizations that were
      available with the CallFunctionStub and CallICStub, except that these
      optimizations are correct now).
      
      This fixes a regression introduced by the removal of CallFunctionStub,
      for programs that call a lot.
      
      R=yangguo@chromium.org
      BUG=chromium:552244
      LOG=n
      
      Review URL: https://codereview.chromium.org/1436493002
      
      Cr-Commit-Position: refs/heads/master@{#31871}
      7c3396d0
  3. 05 Nov, 2015 2 commits
  4. 02 Nov, 2015 1 commit
  5. 22 Oct, 2015 2 commits
  6. 20 Oct, 2015 1 commit