Call call()
{
-#if !ASSERT_DISABLED
DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister);
-#endif
Call result = Call(m_assembler.call(scratchRegister), Call::Linkable);
ASSERT(differenceBetween(label, result) == REPTACH_OFFSET_CALL_R11);
return result;
Call tailRecursiveCall()
{
-#if !ASSERT_DISABLED
DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister);
-#endif
Jump newJump = Jump(m_assembler.jmp_r(scratchRegister));
ASSERT(differenceBetween(label, newJump) == REPTACH_OFFSET_CALL_R11);
return Call::fromTailJump(newJump);
Call makeTailRecursiveCall(Jump oldJump)
{
oldJump.link(this);
-#if !ASSERT_DISABLED
DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister);
-#endif
Jump newJump = Jump(m_assembler.jmp_r(scratchRegister));
ASSERT(differenceBetween(label, newJump) == REPTACH_OFFSET_CALL_R11);
return Call::fromTailJump(newJump);
ScopeChainNode* scopeChain = callFrame->scopeChain();
ScopeChainIterator iter = scopeChain->begin();
+#if !ASSERT_DISABLED
ScopeChainIterator end = scopeChain->end();
+#endif
ASSERT(iter != end);
while (skip--) {
++iter;
ScopeChainNode* scopeChain = callFrame->scopeChain();
ScopeChainIterator iter = scopeChain->begin();
+#if !ASSERT_DISABLED
ScopeChainIterator end = scopeChain->end();
+#endif
ASSERT(iter != end);
while (skip--) {
++iter;