mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-10 08:24:08 +00:00
LJ_GC64: Update IR type sizes.
This commit is contained in:
parent
5a6fbbe0e7
commit
a1bbfd7f18
@ -294,6 +294,8 @@ LJ_DATA const uint8_t lj_ir_mode[IR__MAX+1];
|
|||||||
|
|
||||||
/* -- IR instruction types ------------------------------------------------ */
|
/* -- IR instruction types ------------------------------------------------ */
|
||||||
|
|
||||||
|
#define IRTSIZE_PGC (LJ_GC64 ? 8 : 4)
|
||||||
|
|
||||||
/* Map of itypes to non-negative numbers. ORDER LJ_T.
|
/* Map of itypes to non-negative numbers. ORDER LJ_T.
|
||||||
** LJ_TUPVAL/LJ_TTRACE never appear in a TValue. Use these itypes for
|
** LJ_TUPVAL/LJ_TTRACE never appear in a TValue. Use these itypes for
|
||||||
** IRT_P32 and IRT_P64, which never escape the IR.
|
** IRT_P32 and IRT_P64, which never escape the IR.
|
||||||
@ -302,9 +304,10 @@ LJ_DATA const uint8_t lj_ir_mode[IR__MAX+1];
|
|||||||
** contiguous and next to IRT_NUM (see the typerange macros below).
|
** contiguous and next to IRT_NUM (see the typerange macros below).
|
||||||
*/
|
*/
|
||||||
#define IRTDEF(_) \
|
#define IRTDEF(_) \
|
||||||
_(NIL, 4) _(FALSE, 4) _(TRUE, 4) _(LIGHTUD, LJ_64 ? 8 : 4) _(STR, 4) \
|
_(NIL, 4) _(FALSE, 4) _(TRUE, 4) _(LIGHTUD, LJ_64 ? 8 : 4) \
|
||||||
_(P32, 4) _(THREAD, 4) _(PROTO, 4) _(FUNC, 4) _(P64, 8) _(CDATA, 4) \
|
_(STR, IRTSIZE_PGC) _(P32, 4) _(THREAD, IRTSIZE_PGC) _(PROTO, IRTSIZE_PGC) \
|
||||||
_(TAB, 4) _(UDATA, 4) \
|
_(FUNC, IRTSIZE_PGC) _(P64, 8) _(CDATA, IRTSIZE_PGC) _(TAB, IRTSIZE_PGC) \
|
||||||
|
_(UDATA, IRTSIZE_PGC) \
|
||||||
_(FLOAT, 4) _(NUM, 8) _(I8, 1) _(U8, 1) _(I16, 2) _(U16, 2) \
|
_(FLOAT, 4) _(NUM, 8) _(I8, 1) _(U8, 1) _(I16, 2) _(U16, 2) \
|
||||||
_(INT, 4) _(U32, 4) _(I64, 8) _(U64, 8) \
|
_(INT, 4) _(U32, 4) _(I64, 8) _(U64, 8) \
|
||||||
_(SOFTFP, 4) /* There is room for 9 more types. */
|
_(SOFTFP, 4) /* There is room for 9 more types. */
|
||||||
|
Loading…
Reference in New Issue
Block a user