1. 24 Jul, 2020 1 commit
  2. 27 May, 2019 1 commit
    • Clemens Hammacher's avatar
      [cleanup] Replace simple typedefs by using · a335f2ae
      Clemens Hammacher authored
      This replaces all typedefs that define types and not functions by the
      equivalent "using" declaration.
      
      This was done mostly automatically using this command:
      ag -l '\btypedef\b' src test | xargs -L1 \
           perl -i -p0e 's/typedef ([^*;{}]+) (\w+);/using \2 = \1;/sg'
      
      Patchset 2 then adds some manual changes for typedefs for pointer types,
      where the regular expression did not match.
      
      R=mstarzinger@chromium.org
      TBR=yangguo@chromium.org, jarin@chromium.org
      
      Bug: v8:9183
      Change-Id: I6f6ee28d1793b7ac34a58f980b94babc21874b78
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1631409
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#61849}
      a335f2ae
  3. 19 Oct, 2017 1 commit
  4. 12 Jul, 2016 1 commit
    • mstarzinger's avatar
      [turbofan] Speed up structural graph verification. · f3ca2142
      mstarzinger authored
      This removes the checking for use-def and def-use chain links from the
      graph verification. Presence of such links can only be violated by a bug
      in the actual {Node} implementation itself. That container class is also
      covered by unit tests.
      
      The verification in question was useful in the early days when the graph
      implementation itself was prone to bugs. By now it has stabilized and
      spending O(n^2) time during graph verification is too wasteful to still
      be considered a reasonable trade-off.
      
      R=jarin@chromium.org
      TEST=unittests/NodeTest.*
      
      Review-Url: https://codereview.chromium.org/2140973003
      Cr-Commit-Position: refs/heads/master@{#37670}
      f3ca2142
  5. 15 Jun, 2015 1 commit
  6. 22 May, 2015 1 commit
    • titzer's avatar
      [turbofan] Rework Node guts to save space. · 65b66634
      titzer authored
      This reduces the storage per-Node storage from 7 words to 6 and per-edge
      storage from 6 words to 4.
      On average this is about 10%-15% space savings over the whole graph.
      
      Remove the use of std::deque as the out-of-line storage for inputs.
      Reduce size of Use links and use pointer arithmetic to find Node
      from Use.
      
      R=mstarzinger@chromium.org,jarin@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1150923003
      
      Cr-Commit-Position: refs/heads/master@{#28583}
      65b66634
  7. 18 May, 2015 1 commit
  8. 05 May, 2015 1 commit
    • bmeurer's avatar
      [turbofan] Fix tail call optimization. · d21de2a4
      bmeurer authored
      Tail calls are matched on the graph, with a dedicated tail call
      optimization that is actually testable. The instruction selection can
      still fall back to a regular if the platform constraints don't allow to
      emit a tail call (i.e. the return locations of caller and callee differ
      or the callee takes non-register parameters, which is a restriction that
      will be removed in the future).
      
      Also explicitly limit tail call optimization to stubs for now and drop
      the global flag.
      
      BUG=v8:4076
      LOG=n
      
      Review URL: https://codereview.chromium.org/1114163005
      
      Cr-Commit-Position: refs/heads/master@{#28219}
      d21de2a4
  9. 19 Mar, 2015 1 commit
  10. 16 Jan, 2015 1 commit