1. 25 Feb, 2016 36 commits
  2. 24 Feb, 2016 4 commits
    • mbrandy's avatar
      PPC: [turbofan] Introduce DeoptimizeIf And DeoptimizeUnless common operators. · e1bed4f9
      mbrandy authored
      Port c129aa4d
      
      Original commit message:
          These macro operators represent a conditional eager deoptimization exit
          without explicit branching, which greatly reduces overhead of both
          scheduling and register allocation, and thereby greatly reduces overall
          compilation time, esp. when there are a lot of eager deoptimization
          exits.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1730383002
      
      Cr-Commit-Position: refs/heads/master@{#34267}
      e1bed4f9
    • mbrandy's avatar
      PPC: [compiler] Drop the CompareNilIC. · 546ea6b8
      mbrandy authored
      Port 666aec03
      
      Original commit message:
          Since both null and undefined are also marked as undetectable now, we
          can just test that bit instead of having the CompareNilIC try to collect
          feedback to speed up the general case (without the undetectable bit
          being used).
      
          Drive-by-fix: Update the type system to match the new handling of
          undetectable in the runtime.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1733663003
      
      Cr-Commit-Position: refs/heads/master@{#34266}
      546ea6b8
    • v8-autoroll's avatar
      Update V8 DEPS. · 24e85029
      v8-autoroll authored
      Rolling v8/tools/clang to 8598a726360f2722f4db0eab732a5f6b4cb41eb9
      
      Rolling v8/tools/swarming_client to 71c61c858bb2c2deda83781978fe65e94171f58f
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review URL: https://codereview.chromium.org/1729263004
      
      Cr-Commit-Position: refs/heads/master@{#34265}
      24e85029
    • mbrandy's avatar
      PPC: [fullcodegen] Implement control flow across do-expressions. · 54d6d35a
      mbrandy authored
      Port ee8108b7
      
      Original commit message:
          This implements proper handling of local control flow (i.e. break and
          continue) that spans the boundary of a do-expression. We can no longer
          determine the number of operands to be dropped from the nesting of
          statements alone, instead we use the new precise operand stack depth
          tracking.
      
      R=mstarzinger@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      TEST=mjsunit/harmony/do-expressions-control
      BUG=v8:4488
      LOG=n
      
      Review URL: https://codereview.chromium.org/1735623002
      
      Cr-Commit-Position: refs/heads/master@{#34264}
      54d6d35a