From 23e6bac8a0bbb9e5df43cbc0b7634b6d1395b0ff Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 22 Mar 2019 13:37:17 -0300 Subject: Keep correct type for immediate operands in comparisons When calling metamethods for things like 'a < 3.0', which generates the opcode OP_LTI, the C register tells that the operand was converted to an integer, so that it can be corrected to float when calling a metamethod. This commit also includes some other stuff: - file 'onelua.c' added to the project - opcode OP_PREPVARARG renamed to OP_VARARGPREP - comparison opcodes rewritten through macros --- ljumptab.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ljumptab.h') diff --git a/ljumptab.h b/ljumptab.h index fa4277cc..2d4cf28b 100644 --- a/ljumptab.h +++ b/ljumptab.h @@ -107,7 +107,7 @@ static void *disptab[NUM_OPCODES] = { &&L_OP_SETLIST, &&L_OP_CLOSURE, &&L_OP_VARARG, -&&L_OP_PREPVARARG, +&&L_OP_VARARGPREP, &&L_OP_EXTRAARG }; -- cgit v1.2.3-55-g6feb