void CodeGeneratorX64::visitAsmJSLoadFFIFunc(LAsmJSLoadFFIFunc* ins) { MAsmJSLoadFFIFunc* mir = ins->mir(); CodeOffsetLabel label = masm.loadRipRelativeInt64(ToRegister(ins->output())); masm.append(AsmJSGlobalAccess(label, mir->globalDataOffset())); }
bool CodeGeneratorX64::visitAsmJSLoadFFIFunc(LAsmJSLoadFFIFunc *ins) { MAsmJSLoadFFIFunc *mir = ins->mir(); CodeOffsetLabel label = masm.loadRipRelativeInt64(ToRegister(ins->output())); return gen->noteGlobalAccess(label.offset(), mir->globalDataOffset()); }
void CodeGeneratorX86::visitAsmJSLoadFFIFunc(LAsmJSLoadFFIFunc* ins) { MAsmJSLoadFFIFunc* mir = ins->mir(); Register out = ToRegister(ins->output()); CodeOffsetLabel label = masm.movlWithPatch(PatchedAbsoluteAddress(), out); masm.append(AsmJSGlobalAccess(label, mir->globalDataOffset())); }
bool CodeGeneratorX86::visitAsmJSLoadFFIFunc(LAsmJSLoadFFIFunc *ins) { MAsmJSLoadFFIFunc *mir = ins->mir(); Register out = ToRegister(ins->output()); CodeOffsetLabel label = masm.movlWithPatch(NULL, out); return gen->noteGlobalAccess(label.offset(), mir->globalDataOffset()); }