Make IR (only!) ready for LJ_GC64

This commit is contained in:
Demi Obenour 2016-03-16 20:08:35 -04:00
parent ab398d66e1
commit ac7d3c4ec3

View File

@ -529,6 +529,10 @@ typedef uint32_t TRef;
*/
typedef union IRIns {
struct {
#ifdef LJ_GC64
uint32_t padding; /* Ensures that gcr/ptr overlap with the proper fields */
#endif
struct {
LJ_ENDIAN_LOHI(
IRRef1 op1; /* IR operand 1. */
@ -549,6 +553,7 @@ typedef union IRIns {
)
};
int32_t i; /* 32 bit signed integer literal (overlaps op12). */
};
GCRef gcr; /* GCobj constant (overlaps op12). */
MRef ptr; /* Pointer constant (overlaps op12). */
} IRIns;