1. 08 Mar, 2018 14 commits
  2. 07 Mar, 2018 16 commits
  3. 06 Mar, 2018 10 commits
    • Junliang Yan's avatar
      [wasm] Use GetWasmCalleeTag for RUNTIME_ENTRY relocation · e885f8ae
      Junliang Yan authored
      R=mstarzinger@chromium.org
      
      Change-Id: I77356a84a89ff94dc5516e3507e11d0b5c429107
      Reviewed-on: https://chromium-review.googlesource.com/951927Reviewed-by: 's avatarEric Holk <eholk@chromium.org>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#51778}
      e885f8ae
    • Junliang Yan's avatar
      PPC/s390: make target reg correct and remove unnecessary instr · 05b93ea0
      Junliang Yan authored
      R=joransiu@ca.ibm.com
      
      Change-Id: I441427d7b769c448b1355956b16a4e7f105b149d
      Reviewed-on: https://chromium-review.googlesource.com/952022Reviewed-by: 's avatarJoran Siu <joransiu@ca.ibm.com>
      Commit-Queue: Junliang Yan <jyan@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#51777}
      05b93ea0
    • Jakob Kummerow's avatar
      [bigint] Fix Exponentiate for 1 ** multi_digit · 66f21389
      Jakob Kummerow authored
      Bug: chromium:819026
      Change-Id: I2c58d5e2892f683747966e00aa047153085ac121
      Reviewed-on: https://chromium-review.googlesource.com/950472Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51776}
      66f21389
    • Eric Holk's avatar
      [wasm] enable kRetpoline on call_indirect · a7a7f299
      Eric Holk authored
      Change-Id: If97eda2cc2da4501da7f4a753107f58c2797f237
      Reviewed-on: https://chromium-review.googlesource.com/885181
      Commit-Queue: Eric Holk <eholk@chromium.org>
      Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51775}
      a7a7f299
    • Fadi Meawad's avatar
      Fix ThreadTicks.ThreadNow test on windows · 1ccbfb00
      Fadi Meawad authored
      The test is flaky because the OS does not sleep for the full requested
      time. Adding a check for the OS sleep time.
      
      Bug: v8:7492
      Change-Id: I495ecc6595238bc1771adc434e766543513a0256
      Reviewed-on: https://chromium-review.googlesource.com/937818Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Commit-Queue: Fadi Meawad <fmeawad@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51774}
      1ccbfb00
    • Ivica Bogosavljevic's avatar
      MIPS: Fix byteswap operation on mipsr1 · 8ca7bd39
      Ivica Bogosavljevic authored
      We are not allowed to use t0 and t1 as temporary registers in
      macro assembler as they are allocatable. This CL fixes the
      issue.
      
      Change-Id: I328532e669b081e5215887b725b0b645a86d98b1
      Reviewed-on: https://chromium-review.googlesource.com/951488
      Commit-Queue: Ivica Bogosavljevic <ivica.bogosavljevic@mips.com>
      Reviewed-by: 's avatarSreten Kovacevic <sreten.kovacevic@mips.com>
      Cr-Commit-Position: refs/heads/master@{#51773}
      8ca7bd39
    • Ross McIlroy's avatar
      Revert "Reland "[builtins] Embed builtins into the binary"" · c75ff739
      Ross McIlroy authored
      This reverts commit 75d19b5b.
      
      Reason for revert: Breaking Mac: https://build.chromium.org/p/client.v8.fyi/builders/Mac%20V8%20FYI%20Release%20%28Intel%29/builds/290
      
      Original change's description:
      > Reland "[builtins] Embed builtins into the binary"
      > 
      > This is a reland of 491d5a81
      > 
      > Original change's description:
      > > [builtins] Embed builtins into the binary
      > >
      > > This embeds code for off-heap-safe builtins into the binary. Actual
      > > execution of embedded code is not implemented yet.
      > >
      > > The embedded file has the following format:
      > >
      > > namespace v8 {
      > > namespace internal {
      > >
      > > namespace {
      > >
      > > V8_EMBEDDED_TEXT_HEADER(v8_embedded_blob_)
      > > __asm__( /* builtin offsets and lengths */ );
      > > __asm__(V8_ASM_LABEL("Builtins_RecordWrite"));
      > > __asm__( /* binary instruction stream */ );
      > > /* Repeat for other builtins. */
      > >
      > > extern "C" const uint8_t v8_embedded_blob_[];
      > > static const uint32_t v8_embedded_blob_size_ = /* size in bytes */;
      > >
      > > }  // namespace
      > >
      > > const uint8_t* DefaultEmbeddedBlob() { return v8_embedded_blob_; }
      > > uint32_t DefaultEmbeddedBlobSize() { return v8_embedded_blob_size_; }
      > >
      > > }  // namespace internal
      > > }  // namespace v8
      > >
      > > Bug: v8:6666
      > > Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng;luci.v8.try:v8_linux64_fyi_rel_ng
      > > Change-Id: Ic989f01da69ebe2863f31d934bfbe2c5d6e80864
      > > Reviewed-on: https://chromium-review.googlesource.com/946011
      > > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      > > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#51759}
      > 
      > TBR=yangguo@chromium.org
      > 
      > Bug: v8:6666
      > Change-Id: Iba245976ce46c62474dcba94a99ab4a217b2e20e
      > Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng;luci.v8.try:v8_linux64_fyi_rel_ng
      > Reviewed-on: https://chromium-review.googlesource.com/950983
      > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#51769}
      
      TBR=yangguo@chromium.org,jgruber@chromium.org
      
      Change-Id: If2560e5ea57585421ba5c3da35717abb9b31766f
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:6666
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng;luci.v8.try:v8_linux64_fyi_rel_ng
      Reviewed-on: https://chromium-review.googlesource.com/951562Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51772}
      c75ff739
    • jgruber's avatar
      [builtins] Update isolate-independent list · bbc1a46e
      jgruber authored
      RecordWrite is not isolate-independent on arm/arm64.
      
      TBR=yangguo@chromium.org
      NOTRY=true
      
      Bug: v8:6666
      Change-Id: Ie1160434dc9fcb0da91ce53ea06addf9f87434dd
      Reviewed-on: https://chromium-review.googlesource.com/951247
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51771}
      bbc1a46e
    • Clemens Hammacher's avatar
      [Liftoff] Remove Get{Unary,Binary}OpTargetRegister · 12361e72
      Clemens Hammacher authored
      The idea of GetUnaryOpTargetRegister and GetBinaryOpTargetRegister is
      to reuse the register of one of the operands instead of using an
      separate third one, because we can often generate better code if the
      destination register matches the src or lhs.
      This was implemented by looking at the top or the first two stack
      entries, and using one of their registers if there is only one use.
      Instead of doing that we can also just pop them and then later check
      whether this was the only use. This makes the code smaller, more
      readable and probably faster.
      
      R=titzer@chromium.org
      
      Bug: v8:6600
      Change-Id: Ia5d9e320bdb3add5032400455a64a0c7fee77cbd
      Reviewed-on: https://chromium-review.googlesource.com/950947Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51770}
      12361e72
    • jgruber's avatar
      Reland "[builtins] Embed builtins into the binary" · 75d19b5b
      jgruber authored
      This is a reland of 491d5a81
      
      Original change's description:
      > [builtins] Embed builtins into the binary
      >
      > This embeds code for off-heap-safe builtins into the binary. Actual
      > execution of embedded code is not implemented yet.
      >
      > The embedded file has the following format:
      >
      > namespace v8 {
      > namespace internal {
      >
      > namespace {
      >
      > V8_EMBEDDED_TEXT_HEADER(v8_embedded_blob_)
      > __asm__( /* builtin offsets and lengths */ );
      > __asm__(V8_ASM_LABEL("Builtins_RecordWrite"));
      > __asm__( /* binary instruction stream */ );
      > /* Repeat for other builtins. */
      >
      > extern "C" const uint8_t v8_embedded_blob_[];
      > static const uint32_t v8_embedded_blob_size_ = /* size in bytes */;
      >
      > }  // namespace
      >
      > const uint8_t* DefaultEmbeddedBlob() { return v8_embedded_blob_; }
      > uint32_t DefaultEmbeddedBlobSize() { return v8_embedded_blob_size_; }
      >
      > }  // namespace internal
      > }  // namespace v8
      >
      > Bug: v8:6666
      > Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng;luci.v8.try:v8_linux64_fyi_rel_ng
      > Change-Id: Ic989f01da69ebe2863f31d934bfbe2c5d6e80864
      > Reviewed-on: https://chromium-review.googlesource.com/946011
      > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#51759}
      
      TBR=yangguo@chromium.org
      
      Bug: v8:6666
      Change-Id: Iba245976ce46c62474dcba94a99ab4a217b2e20e
      Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng;luci.v8.try:v8_linux64_fyi_rel_ng
      Reviewed-on: https://chromium-review.googlesource.com/950983Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51769}
      75d19b5b