1. 12 Jan, 2021 1 commit
    • Camillo Bruni's avatar
      [tools] Add DisableGCMole scope · d16a2a68
      Camillo Bruni authored
      Make sure gcmole detects issue in DisallowGarbageCollection scopes.
      
      DisallowGarbageCollection is widely used in the codebase to document
      code that doesn't allocate. However, this has the rather unexpected
      side-effect that gcmole is not run when such a scope is active.
      
      This CL changes the default behavior of gcmole to run even with
      DisallowGarbageCollection scopes present. This will give us the best
      results of both worlds, dynamic checks by the fuzzer, and static
      analysis by gcmole.
      
      To allow crazy local raw pointer operations there is a new
      DisableGCMole scope that explicitly disables gcmole.
      
      Change-Id: I0a78fb3b4ceaad35be9bcf7293d917a41f90c91f
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2615419Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#72039}
      d16a2a68
  2. 04 Dec, 2020 1 commit
    • Leszek Swirski's avatar
      [gcmole] Improve performance · 18138f26
      Leszek Swirski authored
      Improve the performance of gcmole by
      
        * Precompiling the regexes in GCSuspectsCollector.Resolve
        * Merging those regexes into a single regex, using '|'
        * Changing multiprocess clang plugin invocation to threaded (running
          the plugin releases the GIL so this can efficiently thread). This
          uses a simple worker pool with a single work queue.
        * Change clang plugin invocation loop to yield after each invocation.
          This pipelines the dump-callees plugin and GCSuspectsCollector
          Parse/Resolve, so that the parse can happen while waiting for other
          callee dumps to finish.
      
      Change-Id: Ib9fca70dbcfd2f9d1aebc8bd11aa1d1f7d34e24a
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2562242Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Reviewed-by: 's avatarLiviu Rau <liviurau@chromium.org>
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#71617}
      18138f26
  3. 20 Nov, 2020 1 commit
  4. 26 Oct, 2020 1 commit
  5. 24 Jun, 2020 1 commit
  6. 26 Nov, 2019 1 commit
  7. 29 Aug, 2019 1 commit