diff options
Diffstat (limited to 'src/lj_vm.h')
-rw-r--r-- | src/lj_vm.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lj_vm.h b/src/lj_vm.h index 4a8f03f0..83883e2c 100644 --- a/src/lj_vm.h +++ b/src/lj_vm.h | |||
@@ -43,18 +43,21 @@ LJ_ASMF void lj_vm_record(void); | |||
43 | LJ_ASMF void lj_vm_inshook(void); | 43 | LJ_ASMF void lj_vm_inshook(void); |
44 | LJ_ASMF void lj_vm_rethook(void); | 44 | LJ_ASMF void lj_vm_rethook(void); |
45 | LJ_ASMF void lj_vm_callhook(void); | 45 | LJ_ASMF void lj_vm_callhook(void); |
46 | LJ_ASMF void lj_vm_profhook(void); | ||
46 | 47 | ||
47 | /* Trace exit handling. */ | 48 | /* Trace exit handling. */ |
48 | LJ_ASMF void lj_vm_exit_handler(void); | 49 | LJ_ASMF void lj_vm_exit_handler(void); |
49 | LJ_ASMF void lj_vm_exit_interp(void); | 50 | LJ_ASMF void lj_vm_exit_interp(void); |
50 | 51 | ||
51 | /* Internal math helper functions. */ | 52 | /* Internal math helper functions. */ |
52 | #if LJ_TARGET_X86ORX64 || LJ_TARGET_PPC | 53 | #if LJ_TARGET_PPC |
53 | #define lj_vm_floor floor | 54 | #define lj_vm_floor floor |
54 | #define lj_vm_ceil ceil | 55 | #define lj_vm_ceil ceil |
55 | #else | 56 | #else |
56 | LJ_ASMF double lj_vm_floor(double); | 57 | LJ_ASMF double lj_vm_floor(double); |
58 | #if !LJ_TARGET_X86ORX64 | ||
57 | LJ_ASMF double lj_vm_ceil(double); | 59 | LJ_ASMF double lj_vm_ceil(double); |
60 | #endif | ||
58 | #if LJ_TARGET_ARM | 61 | #if LJ_TARGET_ARM |
59 | LJ_ASMF double lj_vm_floor_sf(double); | 62 | LJ_ASMF double lj_vm_floor_sf(double); |
60 | LJ_ASMF double lj_vm_ceil_sf(double); | 63 | LJ_ASMF double lj_vm_ceil_sf(double); |
@@ -104,6 +107,7 @@ LJ_ASMF void lj_cont_nop(void); /* Do nothing, just continue execution. */ | |||
104 | LJ_ASMF void lj_cont_condt(void); /* Branch if result is true. */ | 107 | LJ_ASMF void lj_cont_condt(void); /* Branch if result is true. */ |
105 | LJ_ASMF void lj_cont_condf(void); /* Branch if result is false. */ | 108 | LJ_ASMF void lj_cont_condf(void); /* Branch if result is false. */ |
106 | LJ_ASMF void lj_cont_hook(void); /* Continue from hook yield. */ | 109 | LJ_ASMF void lj_cont_hook(void); /* Continue from hook yield. */ |
110 | LJ_ASMF void lj_cont_stitch(void); /* Trace stitching. */ | ||
107 | 111 | ||
108 | enum { LJ_CONT_TAILCALL, LJ_CONT_FFI_CALLBACK }; /* Special continuations. */ | 112 | enum { LJ_CONT_TAILCALL, LJ_CONT_FFI_CALLBACK }; /* Special continuations. */ |
109 | 113 | ||