Reviewers: danno,
Message:
PTAL.
Guidance:
hydrogen.cc, hydrogen-instructions.{h,cc}, lithium[-codegen]-ia32.{h,cc}:
The
actual new instruction and its use.
runtime.{h,cc}, handles.{h,cc}, objects.{h,cc}: Two new runtime functions
and
their implementation that do the heavy lifting.
builtins.{h,cc}, ic.h, ic-ia32.cc: Make said runtime functions callable from
optimized code.
ic.cc: just refactoring; the methods have been moved to objects.cc so that
hydrogen can use them.
This CL currently doesn't even compile for ARM and x64, I'll port it to
those
architectures before landing.
Description:
Introduce HTransitionElementsKind instruction.
TEST=mjsunit/elements-kind
Please review this at http://codereview.chromium.org/8305001/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files:
M src/builtins.h
M src/builtins.cc
M src/handles.h
M src/handles.cc
M src/hydrogen-instructions.h
M src/hydrogen-instructions.cc
M src/hydrogen.cc
M src/ia32/ic-ia32.cc
M src/ia32/lithium-codegen-ia32.cc
M src/ia32/lithium-ia32.h
M src/ia32/lithium-ia32.cc
M src/ic.h
M src/ic.cc
M src/objects.h
M src/objects.cc
M src/runtime.h
M src/runtime.cc
M test/mjsunit/elements-kind.js
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev