1. 03 Dec, 2015 3 commits
    • bmeurer's avatar
      [crankshaft] Deoptimize if HHasInPrototypeChainAndBranch hits a proxy. · a330af0e
      bmeurer authored
      The optimized code generated by Crankshaft cannot properly deal
      with proxies (in the prototype chain), and there's probably no
      point in trying to make that work^Wfast with Crankshaft at all.
      TurboFan will handle that properly; Crankshaft just bails out
      to fullcodegen, which then goes to the runtime, which should do
      the right thing soon.
      
      BUG=v8:1543
      LOG=n
      
      Review URL: https://codereview.chromium.org/1492983002
      
      Cr-Commit-Position: refs/heads/master@{#32539}
      a330af0e
    • zhengxing.li's avatar
      X87: [stubs] A new approach to TF stubs. · 28a5baa0
      zhengxing.li authored
        port 3e7e3ed7 (r32508)
      
        original commit message:
        * Add a sibling interface to InterpreterAssembler called
          CodeStubAssembler which provides a wrapper around the
          RawMachineAssembler and is intented to make it easy to build
          efficient cross-platform code stubs. Much of the implementation
          of CodeStubAssembler is shamelessly stolen from the
          InterpreterAssembler, and the idea is to eventually merge the
          two interfaces somehow, probably moving the
          InterpreterAssembler interface over to use the
          CodeStubAssembler. Short-term, however, the two interfaces
          shall remain decoupled to increase our velocity developing the
          two systems in parallel.
        * Implement the StringLength stub in TurboFan with the new
          CodeStubAssembler. Replace and remove the old Hydrogen-stub
          version.
        * Remove a whole slew of machinery to support JavaScript-style
          code stub generation, since it ultimately proved unwieldy,
          brittle and baroque. This cleanup includes removing the shared
          code stub context, several example stubs and a tangle of build
          file changes.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1492213002
      
      Cr-Commit-Position: refs/heads/master@{#32538}
      28a5baa0
    • zhengxing.li's avatar
      X87: [turbofan] Implemented the optional Float32RoundTruncate operator. · d03dc2a1
      zhengxing.li authored
        port 19741ac9 (r32301)
      
        original commit message:
        The Float32RoundTruncate operator rounds float32 numbers towards zero.
        The operator is currently implemented on x64, ia32, arm, and arm64.
      
        Additionally I added support for the float32 vrintz, vrintn, and vrinta
        instructions to the arm simulator.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1493213002
      
      Cr-Commit-Position: refs/heads/master@{#32537}
      d03dc2a1
  2. 02 Dec, 2015 37 commits