1. 26 Nov, 2018 1 commit
  2. 20 Nov, 2018 1 commit
  3. 04 Sep, 2017 1 commit
  4. 27 Mar, 2017 2 commits
    • Ross McIlroy's avatar
      [TurboFan] Reserve space in scheduler node data for split nodes. · bdb4a8d3
      Ross McIlroy authored
      When node splitting is enabled new nodes could be created during scheduling.
      The Scheduler::node_data_ and Schedule::nodeid_to_block_ zone vectors
      reserve enough space for the node count before splitting, however will
      have to reallocate space when node splitting occurs. The vectors double
      in space by default, meaning the peak zone usage is 3x the required amount
      for these vectors as soon as a single node is split. Avoid this in the
      common case by reserving 10% extra space for split nodes. The value
      10% was choosen since it covers 98.7% of the optimized functions in Octane.
      
      BUG=chromium:700364
      
      Change-Id: Ibabd8d04cffd1eb08cc3b8a12b76892208ef3288
      Reviewed-on: https://chromium-review.googlesource.com/458425
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#44153}
      bdb4a8d3
    • Ross McIlroy's avatar
      [TurboFan] Lazily allocate scheduled_nodes vectors since most remain empty. · a059e87e
      Ross McIlroy authored
      The scheduled_nodes_ vector is used to maintain a per-block list of
      non-fixed nodes. For most blocks this list remains empty, so lazily
      initialize it instead of pre-allocating to save memory.
      
      Also pre-reserve an extra 10% of blocks to avoid reallocting space in the
      vector when fusing floating control creates new basic blocks.
      
      BUG=chromium:700364
      
      Change-Id: I9876e6a42bc90c9bff5838620365c18609ed1ee9
      Reviewed-on: https://chromium-review.googlesource.com/458919Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#44152}
      a059e87e
  5. 21 Mar, 2017 1 commit
  6. 17 Oct, 2016 1 commit
  7. 10 Oct, 2016 1 commit
  8. 07 Oct, 2016 1 commit
  9. 06 Oct, 2016 1 commit
  10. 23 Sep, 2016 1 commit
  11. 22 Sep, 2016 1 commit
  12. 20 Sep, 2016 1 commit
  13. 09 Feb, 2015 1 commit
  14. 03 Feb, 2015 1 commit
  15. 23 Jan, 2015 1 commit
  16. 22 Jan, 2015 1 commit
  17. 02 Dec, 2014 2 commits
  18. 27 Nov, 2014 1 commit
  19. 26 Nov, 2014 1 commit
  20. 11 Nov, 2014 1 commit
  21. 05 Nov, 2014 1 commit
  22. 29 Oct, 2014 2 commits
  23. 23 Oct, 2014 2 commits
  24. 21 Oct, 2014 3 commits
  25. 13 Oct, 2014 3 commits
  26. 10 Oct, 2014 1 commit
  27. 30 Sep, 2014 1 commit
  28. 26 Aug, 2014 3 commits
  29. 20 Aug, 2014 1 commit
  30. 18 Aug, 2014 1 commit