<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lua/lopcodes.c, branch v5.5.1</title>
<subtitle>A mirror of https://github.com/lua/lua
</subtitle>
<id>https://git.lua4.win/lua/atom?h=v5.5.1</id>
<link rel='self' href='https://git.lua4.win/lua/atom?h=v5.5.1'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/'/>
<updated>2026-05-28T18:10:17+00:00</updated>
<entry>
<title>Cleaning 'luaP_isIT' and 'luaP_isOT'</title>
<updated>2026-05-28T18:10:17+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2026-05-28T18:10:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=0465c23b3ee214ea3a117ab9d69a83cf85e7a82f'/>
<id>urn:sha1:0465c23b3ee214ea3a117ab9d69a83cf85e7a82f</id>
<content type='text'>
- 'luaP_isOT' is only used for tests, so it is defined as a macro to avoid
wasting space with an unused function.
- 'luaP_isIT' must include OP_VARARGPREP.
</content>
</entry>
<entry>
<title>Small correction in luaP_opmodes</title>
<updated>2026-04-29T18:17:55+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2026-04-29T18:17:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=36c1f6d949a4d3dfcbe898d80b1be1efe8e5325c'/>
<id>urn:sha1:36c1f6d949a4d3dfcbe898d80b1be1efe8e5325c</id>
<content type='text'>
OP_VARARGPREP neither sets nor uses L-&gt;top.
</content>
</entry>
<entry>
<title>Details</title>
<updated>2026-03-09T19:24:06+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2026-03-09T19:24:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=36d5d2b2847906aa3b66e020d5d894a14ba2bf90'/>
<id>urn:sha1:36d5d2b2847906aa3b66e020d5d894a14ba2bf90</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Global initialization checks name conflict</title>
<updated>2025-11-08T14:43:42+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-11-08T14:43:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=e44f3a2ffc7ced5e75cca7657aaa60ef27da89aa'/>
<id>urn:sha1:e44f3a2ffc7ced5e75cca7657aaa60ef27da89aa</id>
<content type='text'>
Initialization "global a = 10" raises an error if global 'a' is already
defined, that is, it has a non-nil value.
</content>
</entry>
<entry>
<title>Optimization for vararg tables</title>
<updated>2025-09-24T21:33:08+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-09-24T21:33:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=25c54fe60e22d05cdfaa48c64372d354efa59547'/>
<id>urn:sha1:25c54fe60e22d05cdfaa48c64372d354efa59547</id>
<content type='text'>
A vararg table can be virtual. If the vararg table is used only as
a base in indexing expressions, the code does not need to create an
actual table for it. Instead, it compiles the indexing expressions
into direct accesses to the internal vararg data.
</content>
</entry>
<entry>
<title>Keep the order left-right in shifts</title>
<updated>2025-08-20T17:31:07+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-08-20T17:31:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=88aa4049ad3e638571bfffcf5fd8b6a8e07c6aaf'/>
<id>urn:sha1:88aa4049ad3e638571bfffcf5fd8b6a8e07c6aaf</id>
<content type='text'>
Opcodes OP_SHLI-OP_SHRI and the cases for opcodes OP_SHL-OP_SHR were
out of order.
</content>
</entry>
<entry>
<title>Details</title>
<updated>2024-09-06T17:35:04+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-09-06T17:35:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=007b8c7a01eaa97d796561a19c7e9af1ec474495'/>
<id>urn:sha1:007b8c7a01eaa97d796561a19c7e9af1ec474495</id>
<content type='text'>
Identation + comments
</content>
</entry>
<entry>
<title>New instruction format for SETLIST/NEWTABLE</title>
<updated>2024-06-28T14:18:14+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-06-28T14:18:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=c403e456b66ddacf7f8f974323e9cffdfe6365d4'/>
<id>urn:sha1:c403e456b66ddacf7f8f974323e9cffdfe6365d4</id>
<content type='text'>
New instruction format 'ivABC' (a variant of iABC where parameter vC has
10 bits) allows constructors of up to 1024 elements to be coded without
EXTRAARG.
</content>
</entry>
<entry>
<title>'isIT'/'isOT' turned from macros to functions</title>
<updated>2024-06-27T18:01:57+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-06-27T18:01:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=6ac7219da31df0238dc33c2d4457f69bfe0c1e79'/>
<id>urn:sha1:6ac7219da31df0238dc33c2d4457f69bfe0c1e79</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Several details about 5.4.0 rc1</title>
<updated>2020-04-23T17:48:15+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2020-04-23T17:48:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=0ddc0f47bd2a03678e1afbc384550aecb55a318f'/>
<id>urn:sha1:0ddc0f47bd2a03678e1afbc384550aecb55a318f</id>
<content type='text'>
Corrected several small details: added 'const', adjusts in tabs x
spaces, removed unused #includes and #defines, misspellings, etc.
</content>
</entry>
</feed>
