1. 31 Aug, 2015 3 commits
    • mstarzinger's avatar
      [turbofan] Remove usage of Unique<T> from graph. · 6e65e6db
      mstarzinger authored
      The usage of Unique<T> throughout the TurboFan IR does not have any
      advantage. There is no single point in time when they are initialized
      and most use-sites looked through to the underlying Handle<T> anyways.
      Also there already was a mixture of Handle<T> versus Unique<T> in the
      graph and this unifies the situation to use Handle<T> everywhere.
      
      R=bmeurer@chromium.org,titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/1314473007
      
      Cr-Commit-Position: refs/heads/master@{#30458}
      6e65e6db
    • mlippautz's avatar
      [heap] GC flag cleanup/restructuring. · f4f3b431
      mlippautz authored
      * GC's flags are now proper flags and not int.
      * Callback flags are not threaded through but only set once like gc flags
      * Callers of methods that trigger GCs need to pass a reason when not using
        the default parameters.
      
      Furthermore, each GC invocation can be passed the GC and GCCallback flags. We
      usually override the currently set flags upon finishing a GC cylce, but are able
      to restore the previously set if desired. This is useful for explicitely
      triggered scavenges or external requests that interrupt the current behaviour.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1314863003
      
      Cr-Commit-Position: refs/heads/master@{#30457}
      f4f3b431
    • mtrofin's avatar
      [turbofan] Optimize Splinter by remembering where it left off. · 1d9642d3
      mtrofin authored
      Splintering relies on DetachAt, which in turn relies on
      FirstSearchIntervalForPosition to find the first UseInterval
      to split, given a position. The later API (Find...) has an
      optimization for linear traversals. Splintering traverses
      linearly (block by block), so we leverage the same
      optimization by moving current_interval_ forward.
      
      (Also added an unrelated TODO.)
      
      BUG=chromium:524880
      LOG=n
      
      Review URL: https://codereview.chromium.org/1322623007
      
      Cr-Commit-Position: refs/heads/master@{#30456}
      1d9642d3
  2. 28 Aug, 2015 26 commits
  3. 27 Aug, 2015 11 commits