1. 12 Apr, 2022 3 commits
  2. 11 Apr, 2022 28 commits
  3. 09 Apr, 2022 5 commits
  4. 08 Apr, 2022 4 commits
    • Camillo Bruni's avatar
      [tools][system-analyzer] Various improvements · 6078cb52
      Camillo Bruni authored
      - Parse the condensed source position info support for jitted code
      - Add progress bar/circle to loader
      - Use temporary Array instead of concatenated strings in escapeField to
        reduce gc pressure
      - Use bound functions as event handlers in more places
      - Various timeline legend fixes:
        - Fix columns alignment when duration is present
        - Use fixed width to avoid breaking the UI
        - Correctly show total/percents for 'All' and 'Selection' entries
        - Improve usability of filtering buttons: added tooltips and fixed
          redrawing on filtering
      
      Bug: v8:10644
      Change-Id: I1275b31b7b13a05d9d6283d3067c1032d2d4819c
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3574544Reviewed-by: 's avatarPatrick Thier <pthier@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79897}
      6078cb52
    • Clemens Backes's avatar
      [liftoff] Fix illegal state updates in conditional tierup check · 8072d31a
      Clemens Backes authored
      The tier up check in br_if is only executed conditionally, so it is
      not allowed to update any cache state. Later code would work with that
      updated state, even though the corresponding code would not have
      executed.
      There was a partial implementation for this by passing in a scratch
      register for {TierupCheck}, but {TierupCheckOnExit} has the same
      problem, and needs up to three scratch registers.
      
      Until we come up with a better solution, just snapshot the cache state
      before doing the tier up check, and restore it later. This has some
      performance cost, but it's an effective fix.
      
      R=jkummerow@chromium.org
      
      Bug: chromium:1314184
      Change-Id: I1272010cc247b755e2f4d40615284a03ff8dadb6
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3579363Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79896}
      8072d31a
    • André Kempe's avatar
      Reland "Enable PAC and BTI for runtime generated code." · ed8e8b94
      André Kempe authored
      This is a reland of commit c482a66b
      
      Original change's description:
      > Enable PAC and BTI for runtime generated code.
      >
      > This patch enables PAC and BTI for runtime generated code when PAC
      > is enabled. Additional BTI landing pads will resolve to NOOP when
      > running on non BTI device and will not cause functional problems.
      >
      > Change-Id: I3993481df2c3c47e3e81bfb76a8c355f642cd572
      > Bug: chromium:919548, v8:10026
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3548457
      > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
      > Commit-Queue: Andre Kempe <andre.kempe@arm.com>
      > Cr-Commit-Position: refs/heads/main@{#79630}
      
      Bug: chromium:919548, chromium:1310642, v8:10026
      Change-Id: I5f76705a222b5f4fbc07cf472c02e9b58b5171fb
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3579164Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Commit-Queue: Andre Kempe <andre.kempe@arm.com>
      Cr-Commit-Position: refs/heads/main@{#79895}
      ed8e8b94
    • Jakob Kummerow's avatar
      [wasm] When inlining with specialized signature fails, retry · 9154e8a8
      Jakob Kummerow authored
      Opportunistically specializing the inlined function's signature
      based on statically available type information in the caller is
      currently important for performance, but can make inlining fail
      if parts of the inlinee relied on the more generic types.
      This patch addresses that problem by retrying with the original
      signature in such cases.
      Long-term, check elimination should be based on typed IR nodes
      instead.
      
      Bug: v8:12166
      Change-Id: I4b68d0b056daec25844f6386da11b933cc343d8e
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3579144Reviewed-by: 's avatarManos Koukoutos <manoskouk@chromium.org>
      Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79894}
      9154e8a8