1. 03 Aug, 2016 11 commits
  2. 02 Aug, 2016 8 commits
  3. 01 Aug, 2016 8 commits
  4. 30 Jul, 2016 1 commit
  5. 29 Jul, 2016 7 commits
  6. 28 Jul, 2016 5 commits
    • mvstanton's avatar
      [Turbofan] Soft deopt if we only have deprecated maps on optimization. · 8587c4ce
      mvstanton authored
      In native context specialization, we attempt to use map-based feedback to do optimized named and element loads and stores. Tragically, it could happen that any maps we encounter for a load have been deprecated. The right thing to do here is reoptimize later, let the IC subsystem update the map.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2187283002
      Cr-Commit-Position: refs/heads/master@{#38143}
      8587c4ce
    • bmeurer's avatar
      [turbofan] Refactor the lowering of element/property accesses. · 1bce2790
      bmeurer authored
      Split the monster methods in JSNativeContextSpecialization into smaller
      ones, adding appropriate helpers. Improve the condition checking for
      strings and numbers using CheckString/CheckNumber when applicable. Also
      try to merge compatible PropertyAccessInfos, to avoid running into the
      polymorphic case whenever possible.
      
      Drive-by-fix: Don't try to resurrect dead nodes during LoadElimination.
      With the improve code generation for monomorphic loads, we seem to
      trigger the dead node resurrection.
      
      R=epertoso@chromium.org
      BUG=v8:4930,v8:5141
      
      Review-Url: https://codereview.chromium.org/2191823002
      Cr-Commit-Position: refs/heads/master@{#38127}
      1bce2790
    • zhengxing.li's avatar
      X87: [turbofan] Change Float64Max/Float64Min to JavaScript semantics. · 691e6d39
      zhengxing.li authored
        port ba092fb0 (r37971)
      
        original commit message:
        So far we don't have a useful way to inline Math.max or Math.min in
        TurboFan optimized code. This adds new operators NumberMax and NumberMin
        and changes the Float64Max/Float64Min operators to have JavaScript
        semantics instead of the C++ semantics that it had previously.
      
        This also removes support for recognizing the tenary case in the
        CommonOperatorReducer, since that doesn't seem to have any positive
        impact (and actually doesn't show up in regular JavaScript, where
        people use Math.max/Math.min instead).
      
      BUG=
      
        Drive-by-fix: Also nuke the unused Float32Max/Float32Min operators.
      Review-Url: https://codereview.chromium.org/2187463005
      
      Cr-Commit-Position: refs/heads/master@{#38119}
      691e6d39
    • bmeurer's avatar
      [turbofan] Eliminate redundant CheckString based on types. · f8ded112
      bmeurer authored
      If the input to a CheckString is already a String, then the check
      is redundant.
      
      R=epertoso@chromium.org
      
      Review-Url: https://codereview.chromium.org/2190833002
      Cr-Commit-Position: refs/heads/master@{#38118}
      f8ded112
    • ddchen's avatar
      [wasm] Add support for multiple indirect function tables · 0a9d4003
      ddchen authored
      This patch updates internal data structures used by V8 to support
      multiple indirect function tables (WebAssembly/design#682). But, since
      this feature is post-MVP, the functionality is not directly exposed and
      parsing/generation of WebAssembly is left unchanged. Nevertheless, it
      is being used in an experiment to implement fine-grained control flow
      integrity based on C/C++ types.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2174123002
      Cr-Commit-Position: refs/heads/master@{#38110}
      0a9d4003