|
Lines 71-77
void link(State& state)
Source/JavaScriptCore/ftl/FTLLink.cpp_sec1
|
| 71 |
CCallHelpers::Label arityCheck; |
71 |
CCallHelpers::Label arityCheck; |
| 72 |
|
72 |
|
| 73 |
CCallHelpers::Address frame = CCallHelpers::Address( |
73 |
CCallHelpers::Address frame = CCallHelpers::Address( |
| 74 |
CCallHelpers::stackPointerRegister, -static_cast<int32_t>(sizeof(void*))); |
74 |
CCallHelpers::stackPointerRegister, -static_cast<int32_t>(AssemblyHelpers::prologueStackPointerDelta())); |
| 75 |
|
75 |
|
| 76 |
if (Profiler::Compilation* compilation = graph.compilation()) { |
76 |
if (Profiler::Compilation* compilation = graph.compilation()) { |
| 77 |
compilation->addDescription( |
77 |
compilation->addDescription( |
|
Lines 170-177
void link(State& state)
Source/JavaScriptCore/ftl/FTLLink.cpp_sec2
|
| 170 |
jit.emitFunctionEpilogue(); |
170 |
jit.emitFunctionEpilogue(); |
| 171 |
mainPathJumps.append(jit.branchTest32(CCallHelpers::Zero, GPRInfo::regT0)); |
171 |
mainPathJumps.append(jit.branchTest32(CCallHelpers::Zero, GPRInfo::regT0)); |
| 172 |
jit.emitFunctionPrologue(); |
172 |
jit.emitFunctionPrologue(); |
| 173 |
jit.move(CCallHelpers::TrustedImmPtr(vm.arityCheckFailReturnThunks->returnPCsFor(vm, codeBlock->numParameters())), GPRInfo::regT5); |
173 |
jit.move(CCallHelpers::TrustedImmPtr(vm.arityCheckFailReturnThunks->returnPCsFor(vm, codeBlock->numParameters())), GPRInfo::regT7); |
| 174 |
jit.loadPtr(CCallHelpers::BaseIndex(GPRInfo::regT5, GPRInfo::regT0, CCallHelpers::timesPtr()), GPRInfo::regT5); |
174 |
jit.loadPtr(CCallHelpers::BaseIndex(GPRInfo::regT7, GPRInfo::regT0, CCallHelpers::timesPtr()), GPRInfo::regT7); |
| 175 |
CCallHelpers::Call callArityFixup = jit.call(); |
175 |
CCallHelpers::Call callArityFixup = jit.call(); |
| 176 |
jit.emitFunctionEpilogue(); |
176 |
jit.emitFunctionEpilogue(); |
| 177 |
mainPathJumps.append(jit.jump()); |
177 |
mainPathJumps.append(jit.jump()); |