commit | 23e6bac8a0bbb9e5df43cbc0b7634b6d1395b0ff | [log] [tgz] |
---|---|---|
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | Fri Mar 22 13:37:17 2019 -0300 |
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | Fri Mar 22 13:37:17 2019 -0300 |
tree | b8f01be3b195252ecb414092dce98299fc325a54 | |
parent | 682054920ddc434fd4a7f8cc78027dbb03f47f00 [diff] |
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