From 6f21cb8ace60b297cd144c3b6925865b043095d2 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Mon, 1 Dec 2025 13:50:32 +0100 Subject: [PATCH] Remove pointless GCC/MSVC const function attributes. They are only called from JIT-compiled code and not from C. Reported by Richard Beckmann. #1414 --- src/lj_vm.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/lj_vm.h b/src/lj_vm.h index 96ad2d07..01da1bd4 100644 --- a/src/lj_vm.h +++ b/src/lj_vm.h @@ -42,7 +42,7 @@ LJ_ASMF LJ_CONSTF double lj_vm_foldarith(double x, double y, int op); LJ_ASMF LJ_CONSTF double lj_vm_foldfpm(double x, int op); #endif #if LJ_SOFTFP && LJ_TARGET_MIPS64 -LJ_ASMF LJ_CONSTF int32_t lj_vm_tointg(double x); +LJ_ASMF int32_t lj_vm_tointg(double x); #endif /* Declared in lj_obj.h: ** LJ_ASMF LJ_CONSTF int64_t lj_vm_num2int_check(double x); @@ -71,8 +71,8 @@ LJ_ASMF char lj_vm_exit_interp[]; LJ_ASMF LJ_CONSTF double lj_vm_floor(double); LJ_ASMF LJ_CONSTF double lj_vm_ceil(double); #if LJ_TARGET_ARM -LJ_ASMF LJ_CONSTF double lj_vm_floor_sf(double); -LJ_ASMF LJ_CONSTF double lj_vm_ceil_sf(double); +LJ_ASMF double lj_vm_floor_sf(double); +LJ_ASMF double lj_vm_ceil_sf(double); #endif #endif #ifdef LUAJIT_NO_LOG2 @@ -86,16 +86,16 @@ LJ_ASMF int32_t LJ_FASTCALL lj_vm_modi(int32_t, int32_t); #if LJ_HASJIT #if LJ_TARGET_X86ORX64 -LJ_ASMF LJ_CONSTF void lj_vm_floor_sse(void); -LJ_ASMF LJ_CONSTF void lj_vm_ceil_sse(void); -LJ_ASMF LJ_CONSTF void lj_vm_trunc_sse(void); +LJ_ASMF void lj_vm_floor_sse(void); +LJ_ASMF void lj_vm_ceil_sse(void); +LJ_ASMF void lj_vm_trunc_sse(void); #endif #if LJ_TARGET_PPC || LJ_TARGET_ARM64 #define lj_vm_trunc trunc #else LJ_ASMF LJ_CONSTF double lj_vm_trunc(double); #if LJ_TARGET_ARM -LJ_ASMF LJ_CONSTF double lj_vm_trunc_sf(double); +LJ_ASMF double lj_vm_trunc_sf(double); #endif #endif #if LJ_HASFFI -- 2.47.3