1. 01 Sep, 2016 6 commits
    • mvstanton's avatar
      [turbofan] Base more write barrier decisions on machine representation. · b8dec98d
      mvstanton authored
      This furthers our goal of avoiding using the representation dimension of
      the Type class.
      
      BUG=v8:5270
      
      Review-Url: https://codereview.chromium.org/2295883004
      Cr-Commit-Position: refs/heads/master@{#39064}
      b8dec98d
    • bmeurer's avatar
      [turbofan] Float32Constant/Float64Constant cannot occur in JS level graph. · 83e14103
      bmeurer authored
      Now that the hole NaN is no longer represented as Float64Constant early
      on, we should never see such a constant node in any JS-level graph, but
      we will only see them after representation selection. Change Typer and
      SimplifiedLowering appropriately (and fix the invalid tests).
      
      R=jarin@chromium.org
      BUG=v8:5267
      
      Review-Url: https://codereview.chromium.org/2299883003
      Cr-Commit-Position: refs/heads/master@{#39063}
      83e14103
    • bmeurer's avatar
      [turbofan] Don't treat the hole NaN as constant inside the compiler. · 64a7bd38
      bmeurer authored
      We use a signaling NaN to represent the hole in
      FAST_HOLEY_DOUBLE_ELEMENTS backing stores, but on Intel processors, the
      C++ compiler may decide to (or be forced to due to calling conventions)
      use X87 registers for double values. However transfering to X87
      registers automatically quietens the NaNs and there's no way to disable
      this. Therefore we should just always load the hole NaN from the canonical
      place identified by the address_of_hole_nan external reference instead,
      which might even be more efficient in some cases.
      
      R=jarin@chromium.org, jkummerow@chromium.org
      BUG=v8:5332
      
      Review-Url: https://codereview.chromium.org/2303643002
      Cr-Commit-Position: refs/heads/master@{#39062}
      64a7bd38
    • v8-autoroll's avatar
      Update V8 DEPS. · 2f6f21bf
      v8-autoroll authored
      Rolling v8/build to 87f8ed60519428c429030cd9ccb3feaf9f616881
      
      Rolling v8/third_party/WebKit/Source/platform/inspector_protocol to a78b8834da38e5bca9eb5f0d8c28ffe4561dd224
      
      Rolling v8/tools/clang to bd3311be3d35277e6d839596873e906b0b069ab5
      
      Rolling v8/tools/mb to 2f9349ee2aec6dd7b167b26cbbcac2891a9649ab
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review-Url: https://codereview.chromium.org/2307433002
      Cr-Commit-Position: refs/heads/master@{#39061}
      2f6f21bf
    • bjaideep's avatar
      PPC/s390: Remove CONST_LEGACY VariableMode · 3b40d4f2
      bjaideep authored
      Port 7516fe1e
      
      Original commit message:
      
          The only remaining use of this VariableMode is for the names of sloppy
          named function expressions. This patch instead uses CONST for such
          bindings (just as we do in strict mode) and instead marks those
          Variables specially. During code generation a new helper method,
          Variable::throw_on_const_assignment(), is called to decide whether
          to throw or silently ignore the assignment.
      
      R=adamk@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/2299043002
      Cr-Commit-Position: refs/heads/master@{#39060}
      3b40d4f2
    • zhengxing.li's avatar
      X87: Remove CONST_LEGACY VariableMode. · 1722786c
      zhengxing.li authored
        port 7516fe1e (r39052)
      
        original commit message:
        The only remaining use of this VariableMode is for the names of sloppy
        named function expressions. This patch instead uses CONST for such
        bindings (just as we do in strict mode) and instead marks those
        Variables specially. During code generation a new helper method,
        Variable::throw_on_const_assignment(), is called to decide whether
        to throw or silently ignore the assignment.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2299103002
      Cr-Commit-Position: refs/heads/master@{#39059}
      1722786c
  2. 31 Aug, 2016 31 commits
  3. 30 Aug, 2016 3 commits