Home | History | Annotate | Download | only in x64

Lines Matching full:deferred

101 // Deferred code objects
496 // Process any deferred code using the register allocator.
878 DeferredStackCheck* deferred = new DeferredStackCheck;
880 deferred->Branch(below);
881 deferred->BindExit();
2396 // jump to the deferred code passing the literals array.
2397 DeferredRegExpLiteral* deferred =
2400 deferred->Branch(equal);
2401 deferred->BindExit();
3245 DeferredCode* deferred = NULL;
3247 deferred = new DeferredPostfixCountOperation(new_value.reg(),
3251 deferred = new DeferredPrefixCountOperation(new_value.reg(),
3255 __ JumpIfNotSmi(new_value.reg(), deferred->entry_label());
3260 deferred->entry_label());
3265 deferred->entry_label());
3268 deferred->BindExit();
5435 DeferredCode* deferred = NULL;
5437 deferred = new DeferredInlineSmiAddReversed(operand->reg(),
5441 deferred = new DeferredInlineSmiAdd(operand->reg(),
5445 __ JumpIfNotSmi(operand->reg(), deferred->entry_label());
5449 deferred->entry_label());
5450 deferred->BindExit();
5463 DeferredCode* deferred = new DeferredInlineSmiSub(operand->reg(),
5466 __ JumpIfNotSmi(operand->reg(), deferred->entry_label());
5471 deferred->entry_label());
5472 deferred->BindExit();
5489 DeferredInlineSmiOperation* deferred =
5495 __ JumpIfNotSmi(operand->reg(), deferred->entry_label());
5499 deferred->BindExit();
5516 DeferredInlineSmiOperation* deferred =
5522 __ JumpIfNotSmi(operand->reg(), deferred->entry_label());
5526 deferred->entry_label());
5527 deferred->BindExit();
5545 DeferredInlineSmiOperation* deferred =
5551 __ JumpIfNotSmi(operand->reg(), deferred->entry_label());
5552 deferred->BindExit();
5558 DeferredInlineSmiOperation* deferred =
5564 __ JumpIfNotSmi(operand->reg(), deferred->entry_label());
5568 deferred->entry_label());
5569 deferred->BindExit();
5586 deferred = new DeferredInlineSmiOperation(op,
5591 __ JumpIfNotSmi(operand->reg(), deferred->entry_label());
5604 deferred->BindExit();
5616 DeferredCode* deferred =
5623 __ JumpIfNotPositiveSmi(operand->reg(), deferred->entry_label());
5632 deferred->BindExit();
5728 DeferredInlineBinaryOperation* deferred =
5734 __ JumpIfNotBothSmi(left->reg(), right->reg(), deferred->entry_label());
5737 __ SmiDiv(rax, left->reg(), right->reg(), deferred->entry_label());
5738 deferred->BindExit();
5744 __ SmiMod(rdx, left->reg(), right->reg(), deferred->entry_label());
5745 deferred->BindExit();
5776 DeferredInlineBinaryOperation* deferred =
5784 __ JumpIfNotSmi(answer.reg(), deferred->entry_label());
5795 deferred->entry_label());
5802 deferred->entry_label());
5808 deferred->BindExit();
5825 DeferredInlineBinaryOperation* deferred =
5831 __ JumpIfNotBothSmi(left->reg(), right->reg(), deferred->entry_label());
5838 deferred->entry_label());
5845 deferred->entry_label());
5852 deferred->entry_label());
5872 deferred->BindExit();
5895 // the receiver which is needed for the deferred slow case.
5904 DeferredReferenceGetKeyedValue* deferred =
5914 __ JumpIfSmi(receiver.reg(), deferred->entry_label());
5919 __ bind(deferred->patch_site());
5928 deferred->Branch(not_equal);
5931 __ JumpIfNotPositiveSmi(key.reg(), deferred->entry_label());
5939 deferred->Branch(not_equal);
5946 deferred->Branch(above_equal);
5957 // coming from the deferred code will be in rax.
5967 deferred->Branch(equal);
5970 deferred->BindExit();
6079 DeferredReferenceGetNamedValue* deferred =
6085 __ JumpIfSmi(receiver.reg(), deferred->entry_label());
6087 __ bind(deferred->patch_site());
6096 // Don't use deferred->Branch(...), since that might add coverage code.
6097 masm->j(not_equal, deferred->entry_label());
6101 ASSERT(masm->SizeOfCodeGeneratedSince(deferred->patch_site()) ==
6110 deferred->BindExit();
6229 DeferredReferenceSetKeyedValue* deferred =
6237 __ JumpIfNotSmi(value.reg(), deferred->entry_label());
6241 __ JumpIfNotPositiveSmi(key.reg(), deferred->entry_label());
6244 __ JumpIfSmi(receiver.reg(), deferred->entry_label());
6248 deferred->Branch(not_equal);
6254 deferred->Branch(less_equal);
6260 // Bind the deferred code patch site to be able to locate the
6263 // in the deferred code which will allow the debugger to
6265 __ bind(deferred->patch_site());
6272 deferred->Branch(not_equal);
6284 deferred->BindExit();