1. 13 Jun, 2019 1 commit
  2. 31 May, 2019 1 commit
    • Santiago Aboy Solanes's avatar
      [ptr-compr][turbofan][CSA] Adding the CompressedHeapConstant node · a31b36e0
      Santiago Aboy Solanes authored
      CompressedHeapConstant is used in the DecompressionElimination Reducer to
      create compressed HeapConstant values. It won't appear in the graph
      up until that point.
      
      This CL enables back the disabled tests in DecompressionElimination, as
      well as generating the CompressedHeapConstant in that reducer.
      
      The RelocInfo has already been added for x64 but not for arm64. Therefore,
      the x64 version is now doing the mov on 32 bits. The support for ARM will
      come in a following CL, and for now it is doing the mov in 64 bits.
      
      Cq-Include-Trybots: luci.v8.try:v8_linux64_pointer_compression_rel_ng
      Cq-Include-Trybots: luci.v8.try:v8_linux64_arm64_pointer_compression_rel_ng
      Bug: v8:8977, v8:7703, v8:9298
      Change-Id: If0ca4f937cfa60501679e66f6fd5ded2df38f605
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1632236Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
      Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61950}
      a31b36e0
  3. 29 May, 2019 1 commit
  4. 28 May, 2019 2 commits
  5. 24 May, 2019 1 commit
  6. 23 May, 2019 1 commit
  7. 22 May, 2019 1 commit
  8. 21 May, 2019 1 commit
  9. 10 May, 2019 1 commit
  10. 02 May, 2019 1 commit
  11. 01 Apr, 2019 1 commit
  12. 27 Mar, 2019 1 commit
  13. 25 Mar, 2019 2 commits
  14. 22 Mar, 2019 1 commit
  15. 14 Mar, 2019 1 commit
  16. 13 Mar, 2019 1 commit
  17. 08 Mar, 2019 2 commits
    • Clemens Hammacher's avatar
      [compiler] Remove SpeculationFence · 8161d6b4
      Clemens Hammacher authored
      It's not being used, and causes compile errors on windows because of a
      name clash (see referenced bugs).
      
      R=mstarzinger@chromium.org
      CC=tebbi@chromium.org, jarin@chromium.org
      
      Bug: v8:8953
      Change-Id: I22dcdbcbe92f92c390a2f2cdd289dda7f7dc4eb1
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1505794Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#60117}
      8161d6b4
    • Bill Budge's avatar
      Reland "[wasm simd] Fix F32x4 Min and Max" · bd15e189
      Bill Budge authored
      This is a reland of 821bc649
      
      Original change's description:
      > [wasm simd] Fix F32x4 Min and Max
      > 
      > - Fix F32x4 tests to save results in globals, so they can be checked
      >   in C++ code. Perform correct checks in case of NaNs.
      > - Fix ia32, x64 implementations of F32x4Min, F32x4Max to correctly
      >   deal with NaNs.
      > - Enable tests for all float values on all platforms, except skip
      >   denormalized results on ARM, and skip extreme values for reciprocal,
      >   reciprocal square root approximation opcodes.
      > - Disable Min, Max test for interpreter (see v8:8425) since it doesn't
      >   handle NaNs correctly.
      > - Fix vmin, vmax implementations in ARM simulator.
      > 
      > Bug: v8:8639
      > Change-Id: I87e188e3cb078f09fdacfd9955f426c20a11bf64
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1495897
      > Commit-Queue: Bill Budge <bbudge@chromium.org>
      > Reviewed-by: Deepti Gandluri <gdeepti@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#60021}
      
      Bug: v8:8639
      Change-Id: Ic557aa1d323693eabf5885ff5eddc15e3174079b
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1501279Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Commit-Queue: Bill Budge <bbudge@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#60109}
      bd15e189
  18. 05 Mar, 2019 1 commit
    • Deepti Gandluri's avatar
      Revert "[wasm simd] Fix F32x4 Min and Max" · b7132523
      Deepti Gandluri authored
      This reverts commit 821bc649.
      
      Reason for revert: Fails on ARM hardware :(
      https://ci.chromium.org/p/v8/builders/ci/V8%20Arm%20-%20debug/9271
      
      Original change's description:
      > [wasm simd] Fix F32x4 Min and Max
      > 
      > - Fix F32x4 tests to save results in globals, so they can be checked
      >   in C++ code. Perform correct checks in case of NaNs.
      > - Fix ia32, x64 implementations of F32x4Min, F32x4Max to correctly
      >   deal with NaNs.
      > - Enable tests for all float values on all platforms, except skip
      >   denormalized results on ARM, and skip extreme values for reciprocal,
      >   reciprocal square root approximation opcodes.
      > - Disable Min, Max test for interpreter (see v8:8425) since it doesn't
      >   handle NaNs correctly.
      > - Fix vmin, vmax implementations in ARM simulator.
      > 
      > Bug: v8:8639
      > Change-Id: I87e188e3cb078f09fdacfd9955f426c20a11bf64
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1495897
      > Commit-Queue: Bill Budge <bbudge@chromium.org>
      > Reviewed-by: Deepti Gandluri <gdeepti@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#60021}
      
      TBR=bbudge@chromium.org,gdeepti@chromium.org
      
      Change-Id: Ib0dc8395ff86263fe0c02faa53d90c7da46b50a6
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:8639
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1501732Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Commit-Queue: Deepti Gandluri <gdeepti@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#60022}
      b7132523
  19. 04 Mar, 2019 1 commit
    • Bill Budge's avatar
      [wasm simd] Fix F32x4 Min and Max · 821bc649
      Bill Budge authored
      - Fix F32x4 tests to save results in globals, so they can be checked
        in C++ code. Perform correct checks in case of NaNs.
      - Fix ia32, x64 implementations of F32x4Min, F32x4Max to correctly
        deal with NaNs.
      - Enable tests for all float values on all platforms, except skip
        denormalized results on ARM, and skip extreme values for reciprocal,
        reciprocal square root approximation opcodes.
      - Disable Min, Max test for interpreter (see v8:8425) since it doesn't
        handle NaNs correctly.
      - Fix vmin, vmax implementations in ARM simulator.
      
      Bug: v8:8639
      Change-Id: I87e188e3cb078f09fdacfd9955f426c20a11bf64
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1495897
      Commit-Queue: Bill Budge <bbudge@chromium.org>
      Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#60021}
      821bc649
  20. 22 Feb, 2019 1 commit
  21. 15 Feb, 2019 1 commit
  22. 11 Feb, 2019 1 commit
  23. 08 Feb, 2019 1 commit
    • Gus Caplan's avatar
      Reland^2 "[builtins] [turbofan] Refactor Float64Pow to use single implementation" · 98453126
      Gus Caplan authored
      This is a reland of d7def900
      
      Original change's description:
      > Reland "[builtins] [turbofan] Refactor Float64Pow to use single implementation"
      >
      > This is a reland of I968a08cef6a6d49350aa79185b2c6fb856d15f23
      >
      > Original change's description:
      > > [builtins] [turbofan] Refactor Float64Pow to use single implementation
      > >
      > > Remove platform-specific Float64Pow implementations and utils Pow in
      > > favor of a base::ieee754::pow implementation.
      > >
      > > This unifies the implementation of pow for the compiler, wasm, and
      > > runtime.
      > >
      > > Bug: v8:5848, v8:5086
      > > Change-Id: I968a08cef6a6d49350aa79185b2c6fb856d15f23
      > > Reviewed-on: https://chromium-review.googlesource.com/c/1403018
      > > Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      > > Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
      > > Reviewed-by: Georg Neis <neis@chromium.org>
      > > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > > Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#59229}
      >
      > Bug: v8:5848, v8:5086
      > Change-Id: I92f22ae03adafd9ad042e8d4bb406cbd5b5fb51e
      > Cq-Include-Trybots: luci.chromium.try:linux_chromium_ubsan_rel_ng
      > Reviewed-on: https://chromium-review.googlesource.com/c/1447854
      > Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
      > Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
      > Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
      > Reviewed-by: Georg Neis <neis@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#59411}
      
      Tbr: neis@chromium.org, bmeurer@chromium.org, jkummerow@chromium.org
      Bug: v8:5848, v8:5086
      Change-Id: I42972b29b8830ed47a00b2b1d408d3005a810c0e
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_ubsan_rel_ng
      Cq-Include-Trybots: luci.v8.try:v8_linux64_ubsan_rel_ng
      Reviewed-on: https://chromium-review.googlesource.com/c/1456302Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#59454}
      98453126
  24. 06 Feb, 2019 2 commits
    • Sigurd Schneider's avatar
      Revert "Reland "[builtins] [turbofan] Refactor Float64Pow to use single implementation"" · d691fde3
      Sigurd Schneider authored
      This reverts commit d7def900.
      
      Reason for revert: Breaks UBSan:
      https://ci.chromium.org/p/v8/builders/luci.v8.ci/V8%20Linux64%20UBSan/4542
      
      Besides undefined behavior, things were looking good!
      
      
      Original change's description:
      > Reland "[builtins] [turbofan] Refactor Float64Pow to use single implementation"
      > 
      > This is a reland of I968a08cef6a6d49350aa79185b2c6fb856d15f23
      > 
      > Original change's description:
      > > [builtins] [turbofan] Refactor Float64Pow to use single implementation
      > >
      > > Remove platform-specific Float64Pow implementations and utils Pow in
      > > favor of a base::ieee754::pow implementation.
      > >
      > > This unifies the implementation of pow for the compiler, wasm, and
      > > runtime.
      > >
      > > Bug: v8:5848, v8:5086
      > > Change-Id: I968a08cef6a6d49350aa79185b2c6fb856d15f23
      > > Reviewed-on: https://chromium-review.googlesource.com/c/1403018
      > > Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      > > Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
      > > Reviewed-by: Georg Neis <neis@chromium.org>
      > > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > > Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#59229}
      > 
      > Bug: v8:5848, v8:5086
      > Change-Id: I92f22ae03adafd9ad042e8d4bb406cbd5b5fb51e
      > Cq-Include-Trybots: luci.chromium.try:linux_chromium_ubsan_rel_ng
      > Reviewed-on: https://chromium-review.googlesource.com/c/1447854
      > Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
      > Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
      > Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
      > Reviewed-by: Georg Neis <neis@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#59411}
      
      TBR=jkummerow@chromium.org,jarin@chromium.org,neis@chromium.org,jgruber@chromium.org,clemensh@chromium.org,bmeurer@chromium.org,me@gus.host
      
      Change-Id: I65c4bbd3ab7aaa1c396d182467c5a1fe6a639df5
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:5848, v8:5086
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_ubsan_rel_ng
      Reviewed-on: https://chromium-review.googlesource.com/c/1456107Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
      Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#59419}
      d691fde3
    • Gus Caplan's avatar
      Reland "[builtins] [turbofan] Refactor Float64Pow to use single implementation" · d7def900
      Gus Caplan authored
      This is a reland of I968a08cef6a6d49350aa79185b2c6fb856d15f23
      
      Original change's description:
      > [builtins] [turbofan] Refactor Float64Pow to use single implementation
      >
      > Remove platform-specific Float64Pow implementations and utils Pow in
      > favor of a base::ieee754::pow implementation.
      >
      > This unifies the implementation of pow for the compiler, wasm, and
      > runtime.
      >
      > Bug: v8:5848, v8:5086
      > Change-Id: I968a08cef6a6d49350aa79185b2c6fb856d15f23
      > Reviewed-on: https://chromium-review.googlesource.com/c/1403018
      > Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      > Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
      > Reviewed-by: Georg Neis <neis@chromium.org>
      > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#59229}
      
      Bug: v8:5848, v8:5086
      Change-Id: I92f22ae03adafd9ad042e8d4bb406cbd5b5fb51e
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_ubsan_rel_ng
      Reviewed-on: https://chromium-review.googlesource.com/c/1447854
      Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
      Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
      Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
      Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#59411}
      d7def900
  25. 05 Feb, 2019 1 commit
  26. 31 Jan, 2019 2 commits
  27. 29 Jan, 2019 1 commit
  28. 21 Jan, 2019 1 commit
    • Michael Starzinger's avatar
      [wasm] Simplify safepoint-table encoding. · 6091e270
      Michael Starzinger authored
      This removes the unused "argument count" field from the safepoint table
      as the field was unused by now and always contained the value zero.
      
      Also note that associating a callee's argument count with the call-site
      is not compatible with tail-call support. When tail-calling a function
      with a different number of arguments, the information associated with
      the call-site becomes stale. The number of arguments is a property of
      the callee, not of the call-site in the caller. For this reason the
      field in question is not usable to support reference types in function
      arguments (at least when tail-calls are also supported).
      
      R=ahaas@chromium.org
      
      Change-Id: If667d729267f2dd2642b755c54235cc08ca9b141
      Reviewed-on: https://chromium-review.googlesource.com/c/1402548Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Commit-Queue: Michael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58969}
      6091e270
  29. 14 Jan, 2019 1 commit
  30. 11 Jan, 2019 1 commit
    • Deepti Gandluri's avatar
      Reland "[wasm] Fix SIMD boolean reductions on Intel" · 8468150d
      Deepti Gandluri authored
      This is a reland of 8f83fd0a
      
      Original change's description:
      > [wasm] Fix SIMD boolean reductions on Intel
      > 
      >  - Both AllTrue/AnyTrue values should return boolean 0/1
      >    instead of 0xffffffff to match Spec/Toolchain
      >  - Fix AllTrue implementation to be correct
      >  - Add unit tests to spot check return values as the
      >    cumulative test can coerce some return values to True/False
      > 
      > Change-Id: I84eb73c915414c9ec290e73f1306404ceff729f0
      > Bug: v8:8636
      > Reviewed-on: https://chromium-review.googlesource.com/c/1404197
      > Reviewed-by: Bill Budge <bbudge@chromium.org>
      > Commit-Queue: Deepti Gandluri <gdeepti@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#58715}
      
      Bug: v8:8636
      Change-Id: Ifc438d7b64bf5d461cc848851165665104fe57d0
      Reviewed-on: https://chromium-review.googlesource.com/c/1405909Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
      Commit-Queue: Deepti Gandluri <gdeepti@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58719}
      8468150d
  31. 10 Jan, 2019 3 commits
  32. 08 Jan, 2019 1 commit
  33. 07 Jan, 2019 1 commit