Reviewers: ager, Karl Klose,
Description:
ARM: Add type-feedback recording for compare
Change the comparison in the full code generator to use CompareIC instead
of the
CompareStub to record the types. This also implements the patching in the
full
code generator where the inlined smi code is de-activated by default to
call the
CompareIC once and then activating the inlined smi code by patching the
code.
Fixed the smi comparison in the ICCompareStub.
Fixed ToBooleanStub to ensure that the scratch register used is not the
input.
Use r9 as default as that will never be input with Crankshaft.
Implemented lithium instruction CmpTAndBranch.
Make sure that the lithium instruction CmpID have operands in registrers as
the
current optimized code expects that.
Please review this at http://codereview.chromium.org/6461017/
SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/
Affected files:
M src/arm/assembler-arm.h
M src/arm/assembler-arm.cc
M src/arm/code-stubs-arm.cc
M src/arm/constants-arm.h
M src/arm/full-codegen-arm.cc
M src/arm/ic-arm.cc
M src/arm/lithium-arm.cc
M src/arm/lithium-codegen-arm.cc
M src/arm/macro-assembler-arm.h
M src/arm/macro-assembler-arm.cc
M src/full-codegen.h
M src/ia32/full-codegen-ia32.cc
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev