1. 03 Oct, 2016 4 commits
    • verwaest's avatar
      Mark param as used when we force context allocation due to implement access through arguments · 9feab2d2
      verwaest authored
      Currently the parameter is first parsed as a reference, and then translated into a parameter. The reference stays around though, and gets resolved to the parameter. That automatically creates a use. Now that I drop all unresolved references when we abort preparsing, that also drops the unresolved reference.
      
      Instead, mark the variable as used when its marked as forced context allocation. That's what happens in almost all other cases.
      
      This raises the question: does it really make sense to parse parameters this ways? It seems pretty generic, but neither fast nor memory-efficient ... Did I misunderstand something?
      
      Just land if you think the CL looks good as is.
      
      BUG=chromium:651613
      
      Review-Url: https://codereview.chromium.org/2386623002
      Cr-Commit-Position: refs/heads/master@{#39935}
      9feab2d2
    • klaasb's avatar
      [turbofan] Mark for non-concurrent recompilation on OSR · 660d11a2
      klaasb authored
      Re-enable marking functions for optimized compilation on the next call
      when using OSR. We would previously do this for all functions. However,
      it only benefits functions marked for concurrent recompilation. These
      would potentially run unoptimized again and be OSRed again.
      In addition any function that already was optimized concurrently had
      it's optimized code removed and would have been recompiled. Functions to
      be baselined would skip that and possibly deopt.
      
      BUG=chromium:651042
      
      Review-Url: https://codereview.chromium.org/2391533002
      Cr-Commit-Position: refs/heads/master@{#39934}
      660d11a2
    • kozyatinskiy's avatar
      [inspector] added a test for crash in wrapping async evaluate result · c9391d15
      kozyatinskiy authored
      BUG=chromium:651211
      R=dgozman@chromium.org
      
      Review-Url: https://codereview.chromium.org/2381693002
      Cr-Commit-Position: refs/heads/master@{#39933}
      c9391d15
    • leszeks's avatar
      [base] Optimise hashmaps with simple key equality · 306f8311
      leszeks authored
      Hashmaps with a simple key equality method (comparing pointers) don't
      need to waste cycles (and branches) comparing hash values, as the key
      comparison is cheap.
      
      This patch modifies the hashmap's MatchFun to take the hashes as well as
      the keys, thus allowing the MatchFun to ignore the hashes. This allows
      slightly cleaner generated code, especially when the MatchFun is
      inlined.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2381303002
      Cr-Commit-Position: refs/heads/master@{#39932}
      306f8311
  2. 02 Oct, 2016 5 commits
  3. 01 Oct, 2016 3 commits
  4. 30 Sep, 2016 28 commits