1. 31 May, 2019 1 commit
    • Mythri A's avatar
      [turbofan] Allow polymorphic inlining for Array push / pop / shift · 3e90eee9
      Mythri A authored
      Array push / pop / shift were inlined if the elements kind of the
      receiver maps is the same. This cl extends it by inlining these
      builtins even when the receiver maps have different elements kinds.
      It still limits it to only fast elements kinds. This is required to
      prevent regressions in deltablue when lazy feedback allocation is
      enabled. With lazy feedback allocation we may see polymorphic
      feedback more often, since we don't have allocation site feedback
      till the feedback vectors are allocated.
      
      Bug: v8:9078
      Change-Id: Id4a7b84be6305b125913b6ce0fb4f3eb3e3b15ec
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1632239
      Commit-Queue: Mythri Alle <mythria@chromium.org>
      Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61949}
      3e90eee9
  2. 04 Mar, 2019 1 commit
  3. 14 Jan, 2019 1 commit
  4. 25 Jul, 2018 1 commit
  5. 10 Apr, 2018 1 commit
    • Sigurd Schneider's avatar
      [mjsunit] Fix flakyness in mjsunittest · 79b5f0b5
      Sigurd Schneider authored
      This mjsunittest assumed specific internal types (i.e. Smi)
      for certain fields; it generates some dozens of variants of
      the test using new Function, but used the same property names
      in all of them. This causes V8 to sometimes learn more general
      types for fields (i.e. unboxed double), which the test did not
      expect. This commit uses unique field names for each of the test
      variants.
      
      
      Change-Id: Ib1ecb3ae33a57c8a1293a29a2233dad4e16a39fb
      Reviewed-on: https://chromium-review.googlesource.com/1004897
      Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
      Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#52528}
      79b5f0b5
  6. 23 Jan, 2018 1 commit
  7. 12 Jan, 2018 2 commits
  8. 09 Jan, 2018 2 commits
  9. 03 Jan, 2018 1 commit