Description[turbofan] Allow indexed access to node inputs/input_edges
Node::InputCount() and ::InputAt() have to check for inline/out-of-line
inputs every time they are called. The compiler doesn't seem to be very
good at caching the result of this check, meaning that it (and all its
jumps) would happen for every node access.
Previously we would get around this sometimes, by using Node::inputs(),
which returned a Node::Inputs iterable over node inputs. However,
sometimes node access is more convenient using an index, or we also
want to access the count. This patch adds an index accessor and 'count'
method to Node::Inputs, and replaces several uses of InputCount and
InputAt with this accessor.
Review-Url: https://codereview.chromium.org/2617123002
Cr-Commit-Position: refs/heads/master@{#42179}
Committed: https://chromium.googlesource.com/v8/v8/+/6873f14b60bd2747c0a3a4650fc17a3186c1e217
Patch Set 1 #Patch Set 2 : [turbofan] Allow indexed access to node inputs/inputedges #
Total comments: 7
Patch Set 3 : Revert AST graph builder change #
Messages
Total messages: 21 (15 generated)
|