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

Reply via email to