Reviewers: danno, fschneider, Description: Change the Hydrogen representation of uses.
Rather than representing a use as a pointer to an HValue and then searching for the specific (ambiguous) operand, we now represent a use as a pair of an HValue and the input operand index. Additionally, use a linked list instead of a growable array list since we never use random access. This allows us to remove a bunch of similarly named and subtly different functions from the HValue API. The cost in extra zone allocation per use is partially offset by reusing use list nodes when replacing a use of one value with another. [email protected],[email protected] Please review this at http://codereview.chromium.org/6881044/ SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge Affected files: M src/arm/lithium-arm.cc M src/hydrogen-instructions.h M src/hydrogen-instructions.cc M src/hydrogen.h M src/hydrogen.cc M src/ia32/lithium-ia32.cc M src/x64/lithium-x64.cc -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev
