diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/JavaScriptCore/jit/ThunkGenerators.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/JavaScriptCore/jit/ThunkGenerators.h')
-rw-r--r-- | Source/JavaScriptCore/jit/ThunkGenerators.h | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/Source/JavaScriptCore/jit/ThunkGenerators.h b/Source/JavaScriptCore/jit/ThunkGenerators.h index 0e2762890..90740c029 100644 --- a/Source/JavaScriptCore/jit/ThunkGenerators.h +++ b/Source/JavaScriptCore/jit/ThunkGenerators.h @@ -23,30 +23,34 @@ * THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef ThunkGenerators_h -#define ThunkGenerators_h +#pragma once +#include "CodeSpecializationKind.h" #include "ThunkGenerator.h" #if ENABLE(JIT) namespace JSC { +class CallLinkInfo; + MacroAssemblerCodeRef throwExceptionFromCallSlowPathGenerator(VM*); +MacroAssemblerCodeRef linkCallThunk(VM*, CallLinkInfo&, CodeSpecializationKind); MacroAssemblerCodeRef linkCallThunkGenerator(VM*); -MacroAssemblerCodeRef linkConstructThunkGenerator(VM*); - -MacroAssemblerCodeRef linkClosureCallThunkGenerator(VM*); +MacroAssemblerCodeRef linkPolymorphicCallThunkGenerator(VM*); -MacroAssemblerCodeRef virtualCallThunkGenerator(VM*); -MacroAssemblerCodeRef virtualConstructThunkGenerator(VM*); +MacroAssemblerCodeRef virtualThunkFor(VM*, CallLinkInfo&); MacroAssemblerCodeRef nativeCallGenerator(VM*); MacroAssemblerCodeRef nativeConstructGenerator(VM*); -MacroAssemblerCodeRef arityFixup(VM*); +MacroAssemblerCodeRef nativeTailCallGenerator(VM*); +MacroAssemblerCodeRef nativeTailCallWithoutSavedTagsGenerator(VM*); +MacroAssemblerCodeRef arityFixupGenerator(VM*); +MacroAssemblerCodeRef unreachableGenerator(VM*); MacroAssemblerCodeRef charCodeAtThunkGenerator(VM*); MacroAssemblerCodeRef charAtThunkGenerator(VM*); +MacroAssemblerCodeRef clz32ThunkGenerator(VM*); MacroAssemblerCodeRef fromCharCodeThunkGenerator(VM*); MacroAssemblerCodeRef absThunkGenerator(VM*); MacroAssemblerCodeRef ceilThunkGenerator(VM*); @@ -55,12 +59,15 @@ MacroAssemblerCodeRef floorThunkGenerator(VM*); MacroAssemblerCodeRef logThunkGenerator(VM*); MacroAssemblerCodeRef roundThunkGenerator(VM*); MacroAssemblerCodeRef sqrtThunkGenerator(VM*); -MacroAssemblerCodeRef powThunkGenerator(VM*); MacroAssemblerCodeRef imulThunkGenerator(VM*); -MacroAssemblerCodeRef arrayIteratorNextKeyThunkGenerator(VM*); -MacroAssemblerCodeRef arrayIteratorNextValueThunkGenerator(VM*); +MacroAssemblerCodeRef randomThunkGenerator(VM*); +MacroAssemblerCodeRef truncThunkGenerator(VM*); + +MacroAssemblerCodeRef boundThisNoArgsFunctionCallGenerator(VM*); + +#if ENABLE(WEBASSEMBLY) +MacroAssemblerCodeRef throwExceptionFromWasmThunkGenerator(VM*); +#endif } #endif // ENABLE(JIT) - -#endif // ThunkGenerator_h |