w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

lj_bc.h File Reference
#include "lj_def.h"
#include "lj_arch.h"
Include dependency graph for lj_bc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BCMAX_A   0xff
 
#define BCMAX_B   0xff
 
#define BCMAX_C   0xff
 
#define BCMAX_D   0xffff
 
#define BCBIAS_J   0x8000
 
#define NO_REG   BCMAX_A
 
#define NO_JMP   (~(BCPos)0)
 
#define bc_op(i)   ((BCOp)((i)&0xff))
 
#define bc_a(i)   ((BCReg)(((i)>>8)&0xff))
 
#define bc_b(i)   ((BCReg)((i)>>24))
 
#define bc_c(i)   ((BCReg)(((i)>>16)&0xff))
 
#define bc_d(i)   ((BCReg)((i)>>16))
 
#define bc_j(i)   ((ptrdiff_t)bc_d(i)-BCBIAS_J)
 
#define setbc_byte(p, x, ofs)    ((uint8_t *)(p))[LJ_ENDIAN_SELECT(ofs, 3-ofs)] = (uint8_t)(x)
 
#define setbc_op(p, x)   setbc_byte(p, (x), 0)
 
#define setbc_a(p, x)   setbc_byte(p, (x), 1)
 
#define setbc_b(p, x)   setbc_byte(p, (x), 3)
 
#define setbc_c(p, x)   setbc_byte(p, (x), 2)
 
#define setbc_d(p, x)    ((uint16_t *)(p))[LJ_ENDIAN_SELECT(1, 0)] = (uint16_t)(x)
 
#define setbc_j(p, x)   setbc_d(p, (BCPos)((int32_t)(x)+BCBIAS_J))
 
#define BCINS_ABC(o, a, b, c)    (((BCIns)(o))|((BCIns)(a)<<8)|((BCIns)(b)<<24)|((BCIns)(c)<<16))
 
#define BCINS_AD(o, a, d)    (((BCIns)(o))|((BCIns)(a)<<8)|((BCIns)(d)<<16))
 
#define BCINS_AJ(o, a, j)   BCINS_AD(o, a, (BCPos)((int32_t)(j)+BCBIAS_J))
 
#define BCDEF(_)
 
#define BCENUM(name, ma, mb, mc, mt)   BC_##name,
 
#define FF_next_N   4
 
#define BCM___   BCMnone
 
#define bcmode_a(op)   ((BCMode)(lj_bc_mode[op] & 7))
 
#define bcmode_b(op)   ((BCMode)((lj_bc_mode[op]>>3) & 15))
 
#define bcmode_c(op)   ((BCMode)((lj_bc_mode[op]>>7) & 15))
 
#define bcmode_d(op)   bcmode_c(op)
 
#define bcmode_hasd(op)   ((lj_bc_mode[op] & (15<<3)) == (BCMnone<<3))
 
#define bcmode_mm(op)   ((MMS)(lj_bc_mode[op]>>11))
 
#define BCMODE(name, ma, mb, mc, mm)    (BCM##ma|(BCM##mb<<3)|(BCM##mc<<7)|(MM_##mm<<11)),
 
#define BCMODE_FF   0
 

Enumerations

enum  BCOp {
  BC_ISLT , BC_ISGE , BC_ISLE , BC_ISGT ,
  BC_ISEQV , BC_ISNEV , BC_ISEQS , BC_ISNES ,
  BC_ISEQN , BC_ISNEN , BC_ISEQP , BC_ISNEP ,
  BC_ISTC , BC_ISFC , BC_IST , BC_ISF ,
  BC_ISTYPE , BC_ISNUM , BC_MOV , BC_NOT ,
  BC_UNM , BC_LEN , BC_ADDVN , BC_SUBVN ,
  BC_MULVN , BC_DIVVN , BC_MODVN , BC_ADDNV ,
  BC_SUBNV , BC_MULNV , BC_DIVNV , BC_MODNV ,
  BC_ADDVV , BC_SUBVV , BC_MULVV , BC_DIVVV ,
  BC_MODVV , BC_POW , BC_CAT , BC_KSTR ,
  BC_KCDATA , BC_KSHORT , BC_KNUM , BC_KPRI ,
  BC_KNIL , BC_UGET , BC_USETV , BC_USETS ,
  BC_USETN , BC_USETP , BC_UCLO , BC_FNEW ,
  BC_TNEW , BC_TDUP , BC_GGET , BC_GSET ,
  BC_TGETV , BC_TGETS , BC_TGETB , BC_TGETR ,
  BC_TSETV , BC_TSETS , BC_TSETB , BC_TSETM ,
  BC_TSETR , BC_CALLM , BC_CALL , BC_CALLMT ,
  BC_CALLT , BC_ITERC , BC_ITERN , BC_VARG ,
  BC_ISNEXT , BC_RETM , BC_RET , BC_RET0 ,
  BC_RET1 , BC_FORI , BC_JFORI , BC_FORL ,
  BC_IFORL , BC_JFORL , BC_ITERL , BC_IITERL ,
  BC_JITERL , BC_LOOP , BC_ILOOP , BC_JLOOP ,
  BC_JMP , BC_FUNCF , BC_IFUNCF , BC_JFUNCF ,
  BC_FUNCV , BC_IFUNCV , BC_JFUNCV , BC_FUNCC ,
  BC_FUNCCW , BC__MAX , BC_ISLT , BC_ISGE ,
  BC_ISLE , BC_ISGT , BC_ISEQV , BC_ISNEV ,
  BC_ISEQS , BC_ISNES , BC_ISEQN , BC_ISNEN ,
  BC_ISEQP , BC_ISNEP , BC_ISTC , BC_ISFC ,
  BC_IST , BC_ISF , BC_ISTYPE , BC_ISNUM ,
  BC_MOV , BC_NOT , BC_UNM , BC_LEN ,
  BC_ADDVN , BC_SUBVN , BC_MULVN , BC_DIVVN ,
  BC_MODVN , BC_ADDNV , BC_SUBNV , BC_MULNV ,
  BC_DIVNV , BC_MODNV , BC_ADDVV , BC_SUBVV ,
  BC_MULVV , BC_DIVVV , BC_MODVV , BC_POW ,
  BC_CAT , BC_KSTR , BC_KCDATA , BC_KSHORT ,
  BC_KNUM , BC_KPRI , BC_KNIL , BC_UGET ,
  BC_USETV , BC_USETS , BC_USETN , BC_USETP ,
  BC_UCLO , BC_FNEW , BC_TNEW , BC_TDUP ,
  BC_GGET , BC_GSET , BC_TGETV , BC_TGETS ,
  BC_TGETB , BC_TGETR , BC_TSETV , BC_TSETS ,
  BC_TSETB , BC_TSETM , BC_TSETR , BC_CALLM ,
  BC_CALL , BC_CALLMT , BC_CALLT , BC_ITERC ,
  BC_ITERN , BC_VARG , BC_ISNEXT , BC_RETM ,
  BC_RET , BC_RET0 , BC_RET1 , BC_FORI ,
  BC_JFORI , BC_FORL , BC_IFORL , BC_JFORL ,
  BC_ITERL , BC_IITERL , BC_JITERL , BC_LOOP ,
  BC_ILOOP , BC_JLOOP , BC_JMP , BC_FUNCF ,
  BC_IFUNCF , BC_JFUNCF , BC_FUNCV , BC_IFUNCV ,
  BC_JFUNCV , BC_FUNCC , BC_FUNCCW , BC__MAX ,
  BC_ISLT , BC_ISGE , BC_ISLE , BC_ISGT ,
  BC_ISEQV , BC_ISNEV , BC_ISEQS , BC_ISNES ,
  BC_ISEQN , BC_ISNEN , BC_ISEQP , BC_ISNEP ,
  BC_ISTC , BC_ISFC , BC_IST , BC_ISF ,
  BC_ISTYPE , BC_ISNUM , BC_MOV , BC_NOT ,
  BC_UNM , BC_LEN , BC_ADDVN , BC_SUBVN ,
  BC_MULVN , BC_DIVVN , BC_MODVN , BC_ADDNV ,
  BC_SUBNV , BC_MULNV , BC_DIVNV , BC_MODNV ,
  BC_ADDVV , BC_SUBVV , BC_MULVV , BC_DIVVV ,
  BC_MODVV , BC_POW , BC_CAT , BC_KSTR ,
  BC_KCDATA , BC_KSHORT , BC_KNUM , BC_KPRI ,
  BC_KNIL , BC_UGET , BC_USETV , BC_USETS ,
  BC_USETN , BC_USETP , BC_UCLO , BC_FNEW ,
  BC_TNEW , BC_TDUP , BC_GGET , BC_GSET ,
  BC_TGETV , BC_TGETS , BC_TGETB , BC_TGETR ,
  BC_TSETV , BC_TSETS , BC_TSETB , BC_TSETM ,
  BC_TSETR , BC_CALLM , BC_CALL , BC_CALLMT ,
  BC_CALLT , BC_ITERC , BC_ITERN , BC_VARG ,
  BC_ISNEXT , BC_RETM , BC_RET , BC_RET0 ,
  BC_RET1 , BC_FORI , BC_JFORI , BC_FORL ,
  BC_IFORL , BC_JFORL , BC_ITERL , BC_IITERL ,
  BC_JITERL , BC_LOOP , BC_ILOOP , BC_JLOOP ,
  BC_JMP , BC_FUNCF , BC_IFUNCF , BC_JFUNCF ,
  BC_FUNCV , BC_IFUNCV , BC_JFUNCV , BC_FUNCC ,
  BC_FUNCCW , BC__MAX , BC_ISLT , BC_ISGE ,
  BC_ISLE , BC_ISGT , BC_ISEQV , BC_ISNEV ,
  BC_ISEQS , BC_ISNES , BC_ISEQN , BC_ISNEN ,
  BC_ISEQP , BC_ISNEP , BC_ISTC , BC_ISFC ,
  BC_IST , BC_ISF , BC_ISTYPE , BC_ISNUM ,
  BC_MOV , BC_NOT , BC_UNM , BC_LEN ,
  BC_ADDVN , BC_SUBVN , BC_MULVN , BC_DIVVN ,
  BC_MODVN , BC_ADDNV , BC_SUBNV , BC_MULNV ,
  BC_DIVNV , BC_MODNV , BC_ADDVV , BC_SUBVV ,
  BC_MULVV , BC_DIVVV , BC_MODVV , BC_POW ,
  BC_CAT , BC_KSTR , BC_KCDATA , BC_KSHORT ,
  BC_KNUM , BC_KPRI , BC_KNIL , BC_UGET ,
  BC_USETV , BC_USETS , BC_USETN , BC_USETP ,
  BC_UCLO , BC_FNEW , BC_TNEW , BC_TDUP ,
  BC_GGET , BC_GSET , BC_TGETV , BC_TGETS ,
  BC_TGETB , BC_TGETR , BC_TSETV , BC_TSETS ,
  BC_TSETB , BC_TSETM , BC_TSETR , BC_CALLM ,
  BC_CALL , BC_CALLMT , BC_CALLT , BC_ITERC ,
  BC_ITERN , BC_VARG , BC_ISNEXT , BC_RETM ,
  BC_RET , BC_RET0 , BC_RET1 , BC_FORI ,
  BC_JFORI , BC_FORL , BC_IFORL , BC_JFORL ,
  BC_ITERL , BC_IITERL , BC_JITERL , BC_LOOP ,
  BC_ILOOP , BC_JLOOP , BC_JMP , BC_FUNCF ,
  BC_IFUNCF , BC_JFUNCF , BC_FUNCV , BC_IFUNCV ,
  BC_JFUNCV , BC_FUNCC , BC_FUNCCW , BC__MAX
}
 
enum  { FORL_IDX , FORL_STOP , FORL_STEP , FORL_EXT }
 
enum  BCMode {
  BCMnone , BCMdst , BCMbase , BCMvar ,
  BCMrbase , BCMuv , BCMlit , BCMlits ,
  BCMpri , BCMnum , BCMstr , BCMtab ,
  BCMfunc , BCMjump , BCMcdata , BCM_max ,
  BCMnone , BCMdst , BCMbase , BCMvar ,
  BCMrbase , BCMuv , BCMlit , BCMlits ,
  BCMpri , BCMnum , BCMstr , BCMtab ,
  BCMfunc , BCMjump , BCMcdata , BCM_max ,
  BCMnone , BCMdst , BCMbase , BCMvar ,
  BCMrbase , BCMuv , BCMlit , BCMlits ,
  BCMpri , BCMnum , BCMstr , BCMtab ,
  BCMfunc , BCMjump , BCMcdata , BCM_max ,
  BCMnone , BCMdst , BCMbase , BCMvar ,
  BCMrbase , BCMuv , BCMlit , BCMlits ,
  BCMpri , BCMnum , BCMstr , BCMtab ,
  BCMfunc , BCMjump , BCMcdata , BCM_max
}
 

Functions

void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_ISEQV+1==(int) BC_ISNEV)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[(((int) BC_ISEQV^1)==(int) BC_ISNEV)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[(((int) BC_ISEQS^1)==(int) BC_ISNES)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[(((int) BC_ISEQN^1)==(int) BC_ISNEN)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[(((int) BC_ISEQP^1)==(int) BC_ISNEP)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[(((int) BC_ISLT^1)==(int) BC_ISGE)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[(((int) BC_ISLE^1)==(int) BC_ISGT)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[(((int) BC_ISLT^3)==(int) BC_ISGT)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_IST-(int) BC_ISTC==(int) BC_ISF-(int) BC_ISFC)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_CALLT-(int) BC_CALL==(int) BC_CALLMT-(int) BC_CALLM)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_CALLMT+1==(int) BC_CALLT)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_RETM+1==(int) BC_RET)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_FORL+1==(int) BC_IFORL)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_FORL+2==(int) BC_JFORL)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_ITERL+1==(int) BC_IITERL)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_ITERL+2==(int) BC_JITERL)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_LOOP+1==(int) BC_ILOOP)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_LOOP+2==(int) BC_JLOOP)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_FUNCF+1==(int) BC_IFUNCF)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_FUNCF+2==(int) BC_JFUNCF)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_FUNCV+1==(int) BC_IFUNCV)?1:-1])
 
void lj_assert___LINE__ (int STATIC_ASSERTION_FAILED[((int) BC_FUNCV+2==(int) BC_JFUNCV)?1:-1])
 
static LJ_AINLINE int bc_isret (BCOp op)
 

Variables

const uint16_t lj_bc_mode []
 
const uint16_t lj_bc_ofs []
 

Macro Definition Documentation

◆ bc_a

#define bc_a (   i)    ((BCReg)(((i)>>8)&0xff))

Definition at line 35 of file lj_bc.h.

◆ bc_b

#define bc_b (   i)    ((BCReg)((i)>>24))

Definition at line 36 of file lj_bc.h.

◆ bc_c

#define bc_c (   i)    ((BCReg)(((i)>>16)&0xff))

Definition at line 37 of file lj_bc.h.

◆ bc_d

#define bc_d (   i)    ((BCReg)((i)>>16))

Definition at line 38 of file lj_bc.h.

◆ bc_j

#define bc_j (   i)    ((ptrdiff_t)bc_d(i)-BCBIAS_J)

Definition at line 39 of file lj_bc.h.

◆ bc_op

#define bc_op (   i)    ((BCOp)((i)&0xff))

Definition at line 34 of file lj_bc.h.

◆ BCBIAS_J

#define BCBIAS_J   0x8000

Definition at line 29 of file lj_bc.h.

◆ BCDEF

#define BCDEF (   _)

Definition at line 71 of file lj_bc.h.

◆ BCENUM

#define BCENUM (   name,
  ma,
  mb,
  mc,
  mt 
)    BC_##name,

Definition at line 201 of file lj_bc.h.

◆ BCINS_ABC

#define BCINS_ABC (   o,
  a,
  b,
  c 
)     (((BCIns)(o))|((BCIns)(a)<<8)|((BCIns)(b)<<24)|((BCIns)(c)<<16))

Definition at line 53 of file lj_bc.h.

◆ BCINS_AD

#define BCINS_AD (   o,
  a,
  d 
)     (((BCIns)(o))|((BCIns)(a)<<8)|((BCIns)(d)<<16))

Definition at line 55 of file lj_bc.h.

◆ BCINS_AJ

#define BCINS_AJ (   o,
  a,
  j 
)    BCINS_AD(o, a, (BCPos)((int32_t)(j)+BCBIAS_J))

Definition at line 57 of file lj_bc.h.

◆ BCM___

#define BCM___   BCMnone

Definition at line 243 of file lj_bc.h.

◆ BCMAX_A

#define BCMAX_A   0xff

Definition at line 25 of file lj_bc.h.

◆ BCMAX_B

#define BCMAX_B   0xff

Definition at line 26 of file lj_bc.h.

◆ BCMAX_C

#define BCMAX_C   0xff

Definition at line 27 of file lj_bc.h.

◆ BCMAX_D

#define BCMAX_D   0xffff

Definition at line 28 of file lj_bc.h.

◆ BCMODE

#define BCMODE (   name,
  ma,
  mb,
  mc,
  mm 
)     (BCM##ma|(BCM##mb<<3)|(BCM##mc<<7)|(MM_##mm<<11)),

Definition at line 252 of file lj_bc.h.

◆ bcmode_a

#define bcmode_a (   op)    ((BCMode)(lj_bc_mode[op] & 7))

Definition at line 245 of file lj_bc.h.

◆ bcmode_b

#define bcmode_b (   op)    ((BCMode)((lj_bc_mode[op]>>3) & 15))

Definition at line 246 of file lj_bc.h.

◆ bcmode_c

#define bcmode_c (   op)    ((BCMode)((lj_bc_mode[op]>>7) & 15))

Definition at line 247 of file lj_bc.h.

◆ bcmode_d

#define bcmode_d (   op)    bcmode_c(op)

Definition at line 248 of file lj_bc.h.

◆ BCMODE_FF

#define BCMODE_FF   0

Definition at line 254 of file lj_bc.h.

◆ bcmode_hasd

#define bcmode_hasd (   op)    ((lj_bc_mode[op] & (15<<3)) == (BCMnone<<3))

Definition at line 249 of file lj_bc.h.

◆ bcmode_mm

#define bcmode_mm (   op)    ((MMS)(lj_bc_mode[op]>>11))

Definition at line 250 of file lj_bc.h.

◆ FF_next_N

#define FF_next_N   4

Definition at line 230 of file lj_bc.h.

◆ NO_JMP

#define NO_JMP   (~(BCPos)0)

Definition at line 31 of file lj_bc.h.

◆ NO_REG

#define NO_REG   BCMAX_A

Definition at line 30 of file lj_bc.h.

◆ setbc_a

#define setbc_a (   p,
  x 
)    setbc_byte(p, (x), 1)

Definition at line 45 of file lj_bc.h.

◆ setbc_b

#define setbc_b (   p,
  x 
)    setbc_byte(p, (x), 3)

Definition at line 46 of file lj_bc.h.

◆ setbc_byte

#define setbc_byte (   p,
  x,
  ofs 
)     ((uint8_t *)(p))[LJ_ENDIAN_SELECT(ofs, 3-ofs)] = (uint8_t)(x)

Definition at line 42 of file lj_bc.h.

◆ setbc_c

#define setbc_c (   p,
  x 
)    setbc_byte(p, (x), 2)

Definition at line 47 of file lj_bc.h.

◆ setbc_d

#define setbc_d (   p,
  x 
)     ((uint16_t *)(p))[LJ_ENDIAN_SELECT(1, 0)] = (uint16_t)(x)

Definition at line 48 of file lj_bc.h.

◆ setbc_j

#define setbc_j (   p,
  x 
)    setbc_d(p, (BCPos)((int32_t)(x)+BCBIAS_J))

Definition at line 50 of file lj_bc.h.

◆ setbc_op

#define setbc_op (   p,
  x 
)    setbc_byte(p, (x), 0)

Definition at line 44 of file lj_bc.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FORL_IDX 
FORL_STOP 
FORL_STEP 
FORL_EXT 

Definition at line 233 of file lj_bc.h.

◆ BCMode

enum BCMode
Enumerator
BCMnone 
BCMdst 
BCMbase 
BCMvar 
BCMrbase 
BCMuv 
BCMlit 
BCMlits 
BCMpri 
BCMnum 
BCMstr 
BCMtab 
BCMfunc 
BCMjump 
BCMcdata 
BCM_max 
BCMnone 
BCMdst 
BCMbase 
BCMvar 
BCMrbase 
BCMuv 
BCMlit 
BCMlits 
BCMpri 
BCMnum 
BCMstr 
BCMtab 
BCMfunc 
BCMjump 
BCMcdata 
BCM_max 
BCMnone 
BCMdst 
BCMbase 
BCMvar 
BCMrbase 
BCMuv 
BCMlit 
BCMlits 
BCMpri 
BCMnum 
BCMstr 
BCMtab 
BCMfunc 
BCMjump 
BCMcdata 
BCM_max 
BCMnone 
BCMdst 
BCMbase 
BCMvar 
BCMrbase 
BCMuv 
BCMlit 
BCMlits 
BCMpri 
BCMnum 
BCMstr 
BCMtab 
BCMfunc 
BCMjump 
BCMcdata 
BCM_max 

Definition at line 238 of file lj_bc.h.

◆ BCOp

enum BCOp
Enumerator
BC_ISLT 
BC_ISGE 
BC_ISLE 
BC_ISGT 
BC_ISEQV 
BC_ISNEV 
BC_ISEQS 
BC_ISNES 
BC_ISEQN 
BC_ISNEN 
BC_ISEQP 
BC_ISNEP 
BC_ISTC 
BC_ISFC 
BC_IST 
BC_ISF 
BC_ISTYPE 
BC_ISNUM 
BC_MOV 
BC_NOT 
BC_UNM 
BC_LEN 
BC_ADDVN 
BC_SUBVN 
BC_MULVN 
BC_DIVVN 
BC_MODVN 
BC_ADDNV 
BC_SUBNV 
BC_MULNV 
BC_DIVNV 
BC_MODNV 
BC_ADDVV 
BC_SUBVV 
BC_MULVV 
BC_DIVVV 
BC_MODVV 
BC_POW 
BC_CAT 
BC_KSTR 
BC_KCDATA 
BC_KSHORT 
BC_KNUM 
BC_KPRI 
BC_KNIL 
BC_UGET 
BC_USETV 
BC_USETS 
BC_USETN 
BC_USETP 
BC_UCLO 
BC_FNEW 
BC_TNEW 
BC_TDUP 
BC_GGET 
BC_GSET 
BC_TGETV 
BC_TGETS 
BC_TGETB 
BC_TGETR 
BC_TSETV 
BC_TSETS 
BC_TSETB 
BC_TSETM 
BC_TSETR 
BC_CALLM 
BC_CALL 
BC_CALLMT 
BC_CALLT 
BC_ITERC 
BC_ITERN 
BC_VARG 
BC_ISNEXT 
BC_RETM 
BC_RET 
BC_RET0 
BC_RET1 
BC_FORI 
BC_JFORI 
BC_FORL 
BC_IFORL 
BC_JFORL 
BC_ITERL 
BC_IITERL 
BC_JITERL 
BC_LOOP 
BC_ILOOP 
BC_JLOOP 
BC_JMP 
BC_FUNCF 
BC_IFUNCF 
BC_JFUNCF 
BC_FUNCV 
BC_IFUNCV 
BC_JFUNCV 
BC_FUNCC 
BC_FUNCCW 
BC__MAX 
BC_ISLT 
BC_ISGE 
BC_ISLE 
BC_ISGT 
BC_ISEQV 
BC_ISNEV 
BC_ISEQS 
BC_ISNES 
BC_ISEQN 
BC_ISNEN 
BC_ISEQP 
BC_ISNEP 
BC_ISTC 
BC_ISFC 
BC_IST 
BC_ISF 
BC_ISTYPE 
BC_ISNUM 
BC_MOV 
BC_NOT 
BC_UNM 
BC_LEN 
BC_ADDVN 
BC_SUBVN 
BC_MULVN 
BC_DIVVN 
BC_MODVN 
BC_ADDNV 
BC_SUBNV 
BC_MULNV 
BC_DIVNV 
BC_MODNV 
BC_ADDVV 
BC_SUBVV 
BC_MULVV 
BC_DIVVV 
BC_MODVV 
BC_POW 
BC_CAT 
BC_KSTR 
BC_KCDATA 
BC_KSHORT 
BC_KNUM 
BC_KPRI 
BC_KNIL 
BC_UGET 
BC_USETV 
BC_USETS 
BC_USETN 
BC_USETP 
BC_UCLO 
BC_FNEW 
BC_TNEW 
BC_TDUP 
BC_GGET 
BC_GSET 
BC_TGETV 
BC_TGETS 
BC_TGETB 
BC_TGETR 
BC_TSETV 
BC_TSETS 
BC_TSETB 
BC_TSETM 
BC_TSETR 
BC_CALLM 
BC_CALL 
BC_CALLMT 
BC_CALLT 
BC_ITERC 
BC_ITERN 
BC_VARG 
BC_ISNEXT 
BC_RETM 
BC_RET 
BC_RET0 
BC_RET1 
BC_FORI 
BC_JFORI 
BC_FORL 
BC_IFORL 
BC_JFORL 
BC_ITERL 
BC_IITERL 
BC_JITERL 
BC_LOOP 
BC_ILOOP 
BC_JLOOP 
BC_JMP 
BC_FUNCF 
BC_IFUNCF 
BC_JFUNCF 
BC_FUNCV 
BC_IFUNCV 
BC_JFUNCV 
BC_FUNCC 
BC_FUNCCW 
BC__MAX 
BC_ISLT 
BC_ISGE 
BC_ISLE 
BC_ISGT 
BC_ISEQV 
BC_ISNEV 
BC_ISEQS 
BC_ISNES 
BC_ISEQN 
BC_ISNEN 
BC_ISEQP 
BC_ISNEP 
BC_ISTC 
BC_ISFC 
BC_IST 
BC_ISF 
BC_ISTYPE 
BC_ISNUM 
BC_MOV 
BC_NOT 
BC_UNM 
BC_LEN 
BC_ADDVN 
BC_SUBVN 
BC_MULVN 
BC_DIVVN 
BC_MODVN 
BC_ADDNV 
BC_SUBNV 
BC_MULNV 
BC_DIVNV 
BC_MODNV 
BC_ADDVV 
BC_SUBVV 
BC_MULVV 
BC_DIVVV 
BC_MODVV 
BC_POW 
BC_CAT 
BC_KSTR 
BC_KCDATA 
BC_KSHORT 
BC_KNUM 
BC_KPRI 
BC_KNIL 
BC_UGET 
BC_USETV 
BC_USETS 
BC_USETN 
BC_USETP 
BC_UCLO 
BC_FNEW 
BC_TNEW 
BC_TDUP 
BC_GGET 
BC_GSET 
BC_TGETV 
BC_TGETS 
BC_TGETB 
BC_TGETR 
BC_TSETV 
BC_TSETS 
BC_TSETB 
BC_TSETM 
BC_TSETR 
BC_CALLM 
BC_CALL 
BC_CALLMT 
BC_CALLT 
BC_ITERC 
BC_ITERN 
BC_VARG 
BC_ISNEXT 
BC_RETM 
BC_RET 
BC_RET0 
BC_RET1 
BC_FORI 
BC_JFORI 
BC_FORL 
BC_IFORL 
BC_JFORL 
BC_ITERL 
BC_IITERL 
BC_JITERL 
BC_LOOP 
BC_ILOOP 
BC_JLOOP 
BC_JMP 
BC_FUNCF 
BC_IFUNCF 
BC_JFUNCF 
BC_FUNCV 
BC_IFUNCV 
BC_JFUNCV 
BC_FUNCC 
BC_FUNCCW 
BC__MAX 
BC_ISLT 
BC_ISGE 
BC_ISLE 
BC_ISGT 
BC_ISEQV 
BC_ISNEV 
BC_ISEQS 
BC_ISNES 
BC_ISEQN 
BC_ISNEN 
BC_ISEQP 
BC_ISNEP 
BC_ISTC 
BC_ISFC 
BC_IST 
BC_ISF 
BC_ISTYPE 
BC_ISNUM 
BC_MOV 
BC_NOT 
BC_UNM 
BC_LEN 
BC_ADDVN 
BC_SUBVN 
BC_MULVN 
BC_DIVVN 
BC_MODVN 
BC_ADDNV 
BC_SUBNV 
BC_MULNV 
BC_DIVNV 
BC_MODNV 
BC_ADDVV 
BC_SUBVV 
BC_MULVV 
BC_DIVVV 
BC_MODVV 
BC_POW 
BC_CAT 
BC_KSTR 
BC_KCDATA 
BC_KSHORT 
BC_KNUM 
BC_KPRI 
BC_KNIL 
BC_UGET 
BC_USETV 
BC_USETS 
BC_USETN 
BC_USETP 
BC_UCLO 
BC_FNEW 
BC_TNEW 
BC_TDUP 
BC_GGET 
BC_GSET 
BC_TGETV 
BC_TGETS 
BC_TGETB 
BC_TGETR 
BC_TSETV 
BC_TSETS 
BC_TSETB 
BC_TSETM 
BC_TSETR 
BC_CALLM 
BC_CALL 
BC_CALLMT 
BC_CALLT 
BC_ITERC 
BC_ITERN 
BC_VARG 
BC_ISNEXT 
BC_RETM 
BC_RET 
BC_RET0 
BC_RET1 
BC_FORI 
BC_JFORI 
BC_FORL 
BC_IFORL 
BC_JFORL 
BC_ITERL 
BC_IITERL 
BC_JITERL 
BC_LOOP 
BC_ILOOP 
BC_JLOOP 
BC_JMP 
BC_FUNCF 
BC_IFUNCF 
BC_JFUNCF 
BC_FUNCV 
BC_IFUNCV 
BC_JFUNCV 
BC_FUNCC 
BC_FUNCCW 
BC__MAX 

Definition at line 200 of file lj_bc.h.

Function Documentation

◆ bc_isret()

static LJ_AINLINE int bc_isret ( BCOp  op)
static

◆ lj_assert___LINE__() [1/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[(((int) BC_ISEQN^1)==(int) BC_ISNEN)?1:-1])

◆ lj_assert___LINE__() [2/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[(((int) BC_ISEQP^1)==(int) BC_ISNEP)?1:-1])

◆ lj_assert___LINE__() [3/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[(((int) BC_ISEQS^1)==(int) BC_ISNES)?1:-1])

◆ lj_assert___LINE__() [4/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[(((int) BC_ISEQV^1)==(int) BC_ISNEV)?1:-1])

◆ lj_assert___LINE__() [5/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[(((int) BC_ISLE^1)==(int) BC_ISGT)?1:-1])

◆ lj_assert___LINE__() [6/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[(((int) BC_ISLT^1)==(int) BC_ISGE)?1:-1])

◆ lj_assert___LINE__() [7/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[(((int) BC_ISLT^3)==(int) BC_ISGT)?1:-1])

◆ lj_assert___LINE__() [8/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_CALLMT+1==(int) BC_CALLT)?1:-1])

◆ lj_assert___LINE__() [9/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_CALLT-(int) BC_CALL==(int) BC_CALLMT-(int) BC_CALLM)?1:-1])

◆ lj_assert___LINE__() [10/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_FORL+1==(int) BC_IFORL)?1:-1])

◆ lj_assert___LINE__() [11/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_FORL+2==(int) BC_JFORL)?1:-1])

◆ lj_assert___LINE__() [12/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_FUNCF+1==(int) BC_IFUNCF)?1:-1])

◆ lj_assert___LINE__() [13/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_FUNCF+2==(int) BC_JFUNCF)?1:-1])

◆ lj_assert___LINE__() [14/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_FUNCV+1==(int) BC_IFUNCV)?1:-1])

◆ lj_assert___LINE__() [15/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_FUNCV+2==(int) BC_JFUNCV)?1:-1])

◆ lj_assert___LINE__() [16/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_ISEQV+1==(int) BC_ISNEV)?1:-1])

◆ lj_assert___LINE__() [17/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_IST-(int) BC_ISTC==(int) BC_ISF-(int) BC_ISFC)?1:-1])

◆ lj_assert___LINE__() [18/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_ITERL+1==(int) BC_IITERL)?1:-1])

◆ lj_assert___LINE__() [19/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_ITERL+2==(int) BC_JITERL)?1:-1])

◆ lj_assert___LINE__() [20/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_LOOP+1==(int) BC_ILOOP)?1:-1])

◆ lj_assert___LINE__() [21/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_LOOP+2==(int) BC_JLOOP)?1:-1])

◆ lj_assert___LINE__() [22/22]

void lj_assert___LINE__ ( int  STATIC_ASSERTION_FAILED[((int) BC_RETM+1==(int) BC_RET)?1:-1])

Variable Documentation

◆ lj_bc_mode

const uint16_t lj_bc_mode[]
extern

Referenced by lj_cf_jit_util_funcbc().

◆ lj_bc_ofs

const uint16_t lj_bc_ofs[]
extern