Remove tests for being the normal array constructor from the ArrayConstructCode builtin.
Review URL: http://codereview.chromium.org/6613016 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7046 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
84aceb526a
commit
df5c259bb2
@ -458,11 +458,8 @@ void Builtins::Generate_ArrayConstructCode(MacroAssembler* masm) {
|
||||
Label generic_constructor;
|
||||
|
||||
if (FLAG_debug_code) {
|
||||
// The array construct code is only set for the builtin Array function which
|
||||
// always have a map.
|
||||
GenerateLoadArrayFunction(masm, r2);
|
||||
__ cmp(r1, r2);
|
||||
__ Assert(eq, "Unexpected Array function");
|
||||
// The array construct code is only set for the builtin and internal
|
||||
// Array functions which always have a map.
|
||||
// Initial map for the builtin Array function should be a map.
|
||||
__ ldr(r2, FieldMemOperand(r1, JSFunction::kPrototypeOrInitialMapOffset));
|
||||
__ tst(r2, Operand(kSmiTagMask));
|
||||
|
@ -1280,11 +1280,8 @@ void Builtins::Generate_ArrayConstructCode(MacroAssembler* masm) {
|
||||
Label generic_constructor;
|
||||
|
||||
if (FLAG_debug_code) {
|
||||
// The array construct code is only set for the builtin Array function which
|
||||
// does always have a map.
|
||||
__ LoadGlobalFunction(Context::ARRAY_FUNCTION_INDEX, rbx);
|
||||
__ cmpq(rdi, rbx);
|
||||
__ Check(equal, "Unexpected Array function");
|
||||
// The array construct code is only set for the builtin and internal
|
||||
// Array functions which always have a map.
|
||||
// Initial map for the builtin Array function should be a map.
|
||||
__ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
|
||||
// Will both indicate a NULL and a Smi.
|
||||
|
Loading…
Reference in New Issue
Block a user