MacroAssemblerCodePtr JITThunks::ctiNativeConstruct(VM* vm) { #if ENABLE(LLINT) if (!vm->canUseJIT()) return MacroAssemblerCodePtr::createLLIntCodePtr(llint_native_construct_trampoline); #endif return ctiStub(vm, nativeConstructGenerator).code(); }
MacroAssemblerCodePtr JITThunks::ctiNativeTailCallWithoutSavedTags(VM* vm) { ASSERT(vm->canUseJIT()); return ctiStub(vm, nativeTailCallWithoutSavedTagsGenerator).code(); }
MacroAssemblerCodePtr JITThunks::ctiNativeCall(VM* vm) { if (!vm->canUseJIT()) return MacroAssemblerCodePtr::createLLIntCodePtr(llint_native_call_trampoline); return ctiStub(vm, nativeCallGenerator).code(); }