File nut/lua/lcode.c


Included Files


Preprocessor definitions

#define lcode_c

#define LUA_CORE

#define hasjumps( e )


Global Function luaK_checkstack()

void luaK_checkstack ( FuncState* fs, int n )
Prototyped in: nut/include/lua/lcode.h
Calls: luaX_syntaxerror()
Called by: luaK_reserveregs() nut/lua/lcode.c

Global Function luaK_codeABC()

int luaK_codeABC ( FuncState* fs, OpCode o, int a, int b, int c )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_code() nut/lua/lcode.c
Called by: code_label() nut/lua/lcode.c
  codearith() nut/lua/lcode.c
  codenot() nut/lua/lcode.c
  condjump() nut/lua/lcode.c
  discharge2reg() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c
  luaK_nil() nut/lua/lcode.c
  luaK_ret() nut/lua/lcode.c
  luaK_self() nut/lua/lcode.c
  luaK_setlist() nut/lua/lcode.c
  luaK_storevar() nut/lua/lcode.c

Global Function luaK_codeABx()

int luaK_codeABx ( FuncState* fs, OpCode o, int a, unsigned int bc )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_code() nut/lua/lcode.c
Called by: discharge2reg() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaK_storevar() nut/lua/lcode.c

Global Function luaK_concat()

void luaK_concat ( FuncState* fs, int* l1, int l2 )
Prototyped in: nut/include/lua/lcode.h
Calls: fixjump() nut/lua/lcode.c
  getjump() nut/lua/lcode.c
Called by: exp2reg() nut/lua/lcode.c
  luaK_goiffalse() nut/lua/lcode.c
  luaK_goiftrue() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c
  luaK_posfix() nut/lua/lcode.c

Global Function luaK_dischargevars()

void luaK_dischargevars ( FuncState* fs, expdesc* e )
Prototyped in: nut/include/lua/lcode.h
Calls: freereg() nut/lua/lcode.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_codeABx() nut/lua/lcode.c
  luaK_setoneret() nut/lua/lcode.c
Called by: codenot() nut/lua/lcode.c
  discharge2reg() nut/lua/lcode.c
  luaK_exp2anyreg() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaK_exp2val() nut/lua/lcode.c
  luaK_goiffalse() nut/lua/lcode.c
  luaK_goiftrue() nut/lua/lcode.c
  luaK_posfix() nut/lua/lcode.c

Global Function luaK_exp2RK()

int luaK_exp2RK ( FuncState* fs, expdesc* e )
Prototyped in: nut/include/lua/lcode.h
Calls: boolK() nut/lua/lcode.c
  luaK_exp2anyreg() nut/lua/lcode.c
  luaK_exp2val() nut/lua/lcode.c
  luaK_numberK() nut/lua/lcode.c
  nilK() nut/lua/lcode.c
Called by: codearith() nut/lua/lcode.c
  codecomp() nut/lua/lcode.c
  luaK_indexed() nut/lua/lcode.c
  luaK_infix() nut/lua/lcode.c
  luaK_self() nut/lua/lcode.c
  luaK_storevar() nut/lua/lcode.c

Global Function luaK_exp2anyreg()

int luaK_exp2anyreg ( FuncState* fs, expdesc* e )
Prototyped in: nut/include/lua/lcode.h
Calls: exp2reg() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
Called by: luaK_exp2RK() nut/lua/lcode.c
  luaK_exp2val() nut/lua/lcode.c
  luaK_prefix() nut/lua/lcode.c
  luaK_self() nut/lua/lcode.c
  luaK_storevar() nut/lua/lcode.c

Global Function luaK_exp2nextreg()

void luaK_exp2nextreg ( FuncState* fs, expdesc* e )
Prototyped in: nut/include/lua/lcode.h
Calls: exp2reg() nut/lua/lcode.c
  freeexp() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c
  luaK_reserveregs() nut/lua/lcode.c
Called by: luaK_exp2anyreg() nut/lua/lcode.c
  luaK_infix() nut/lua/lcode.c
  luaK_posfix() nut/lua/lcode.c

Global Function luaK_exp2val()

void luaK_exp2val ( FuncState* fs, expdesc* e )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_dischargevars() nut/lua/lcode.c
  luaK_exp2anyreg() nut/lua/lcode.c
Called by: luaK_exp2RK() nut/lua/lcode.c
  luaK_posfix() nut/lua/lcode.c

Global Function luaK_fixline()

void luaK_fixline ( FuncState* fs, int line )
Prototyped in: nut/include/lua/lcode.h

Global Function luaK_getlabel()

int luaK_getlabel ( FuncState* fs )
Prototyped in: nut/include/lua/lcode.h
Called by: code_label() nut/lua/lcode.c
  exp2reg() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c

Global Function luaK_goiftrue()

void luaK_goiftrue ( FuncState* fs, expdesc* e )
Prototyped in: nut/include/lua/lcode.h
Calls: invertjump() nut/lua/lcode.c
  jumponcond() nut/lua/lcode.c
  luaK_concat() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c
Called by: luaK_infix() nut/lua/lcode.c

Global Function luaK_indexed()

void luaK_indexed ( FuncState* fs, expdesc* t, expdesc* k )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_exp2RK() nut/lua/lcode.c

Global Function luaK_infix()

void luaK_infix ( FuncState* fs, BinOpr op, expdesc* v )
Prototyped in: nut/include/lua/lcode.h
Calls: isnumeral() nut/lua/lcode.c
  luaK_exp2RK() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaK_goiffalse() nut/lua/lcode.c
  luaK_goiftrue() nut/lua/lcode.c

Global Function luaK_jump()

int luaK_jump ( FuncState* fs )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_codeABx() nut/lua/lcode.c
  luaK_concat() nut/lua/lcode.c
Called by: condjump() nut/lua/lcode.c
  exp2reg() nut/lua/lcode.c
  luaK_goiffalse() nut/lua/lcode.c
  luaK_goiftrue() nut/lua/lcode.c

Global Function luaK_nil()

void luaK_nil ( FuncState* fs, int from, int n )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_codeABC() nut/lua/lcode.c
Called by: discharge2reg() nut/lua/lcode.c

Global Function luaK_numberK()

int luaK_numberK ( FuncState* fs, lua_Number r )
Prototyped in: nut/include/lua/lcode.h
Calls: addk() nut/lua/lcode.c
Called by: discharge2reg() nut/lua/lcode.c
  luaK_exp2RK() nut/lua/lcode.c

Global Function luaK_patchlist()

void luaK_patchlist ( FuncState* fs, int list, int target )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_patchtohere() nut/lua/lcode.c
  patchlistaux() nut/lua/lcode.c

Global Function luaK_patchtohere()

void luaK_patchtohere ( FuncState* fs, int list )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_concat() nut/lua/lcode.c
  luaK_getlabel() nut/lua/lcode.c
Called by: exp2reg() nut/lua/lcode.c
  luaK_goiffalse() nut/lua/lcode.c
  luaK_goiftrue() nut/lua/lcode.c
  luaK_patchlist() nut/lua/lcode.c

Global Function luaK_posfix()

void luaK_posfix ( FuncState* fs, BinOpr op, expdesc* e1, expdesc* e2 )
Prototyped in: nut/include/lua/lcode.h
Calls: codearith() nut/lua/lcode.c
  codecomp() nut/lua/lcode.c
  freeexp() nut/lua/lcode.c
  luaK_concat() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaK_exp2val() nut/lua/lcode.c

Global Function luaK_prefix()

void luaK_prefix ( FuncState* fs, UnOpr op, expdesc* e )
Prototyped in: nut/include/lua/lcode.h
Calls: codearith() nut/lua/lcode.c
  codenot() nut/lua/lcode.c
  isnumeral() nut/lua/lcode.c
  luaK_exp2anyreg() nut/lua/lcode.c

Global Function luaK_reserveregs()

void luaK_reserveregs ( FuncState* fs, int n )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_checkstack() nut/lua/lcode.c
Called by: discharge2anyreg() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaK_self() nut/lua/lcode.c
  luaK_setreturns() nut/lua/lcode.c

Global Function luaK_ret()

void luaK_ret ( FuncState* fs, int first, int nret )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_codeABC() nut/lua/lcode.c

Global Function luaK_self()

void luaK_self ( FuncState* fs, expdesc* e, expdesc* key )
Prototyped in: nut/include/lua/lcode.h
Calls: freeexp() nut/lua/lcode.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_exp2RK() nut/lua/lcode.c
  luaK_exp2anyreg() nut/lua/lcode.c
  luaK_reserveregs() nut/lua/lcode.c

Global Function luaK_setlist()

void luaK_setlist ( FuncState* fs, int base, int nelems, int tostore )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_code() nut/lua/lcode.c
  luaK_codeABC() nut/lua/lcode.c

Global Function luaK_setoneret()

void luaK_setoneret ( FuncState* fs, expdesc* e )
Prototyped in: nut/include/lua/lcode.h
Called by: luaK_dischargevars() nut/lua/lcode.c

Global Function luaK_setreturns()

void luaK_setreturns ( FuncState* fs, expdesc* e, int nresults )
Prototyped in: nut/include/lua/lcode.h
Calls: luaK_reserveregs() nut/lua/lcode.c

Global Function luaK_storevar()

void luaK_storevar ( FuncState* fs, expdesc* var, expdesc* ex )
Prototyped in: nut/include/lua/lcode.h
Calls: exp2reg() nut/lua/lcode.c
  freeexp() nut/lua/lcode.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_codeABx() nut/lua/lcode.c
  luaK_exp2RK() nut/lua/lcode.c
  luaK_exp2anyreg() nut/lua/lcode.c

Global Function luaK_stringK()

int luaK_stringK ( FuncState* fs, TString* s )
Prototyped in: nut/include/lua/lcode.h
Calls: addk() nut/lua/lcode.c

Local Function addk()

static int addk ( FuncState* fs, TValue* k, TValue* v )
Calls: luaC_barrierf(), luaH_set(), luaM_growaux_()
Called by: boolK() nut/lua/lcode.c
  luaK_numberK() nut/lua/lcode.c
  luaK_stringK() nut/lua/lcode.c
  nilK() nut/lua/lcode.c

Local Function boolK()

static int boolK ( FuncState* fs, int b )
Calls: addk() nut/lua/lcode.c
Called by: luaK_exp2RK() nut/lua/lcode.c

Local Function code_label()

static int code_label ( FuncState* fs, int A, int b, int jump )
Calls: luaK_codeABC() nut/lua/lcode.c
  luaK_getlabel() nut/lua/lcode.c
Called by: exp2reg() nut/lua/lcode.c

Local Function codearith()

static void codearith ( FuncState* fs, OpCode op, expdesc* e1, expdesc* e2 )
Calls: constfolding() nut/lua/lcode.c
  freeexp() nut/lua/lcode.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_exp2RK() nut/lua/lcode.c
Called by: luaK_posfix() nut/lua/lcode.c
  luaK_prefix() nut/lua/lcode.c

Local Function codecomp()

static void codecomp ( FuncState* fs, OpCode op, int cond, expdesc* e1, expdesc* e2 )
Calls: condjump() nut/lua/lcode.c
  freeexp() nut/lua/lcode.c
  luaK_exp2RK() nut/lua/lcode.c
Called by: luaK_posfix() nut/lua/lcode.c

Local Function codenot()

static void codenot ( FuncState* fs, expdesc* e )
Calls: discharge2anyreg() nut/lua/lcode.c
  freeexp() nut/lua/lcode.c
  invertjump() nut/lua/lcode.c
  luaK_codeABC() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c
  removevalues() nut/lua/lcode.c
Called by: luaK_prefix() nut/lua/lcode.c

Local Function condjump()

static int condjump ( FuncState* fs, OpCode op, int A, int B, int C )
Calls: luaK_codeABC() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
Called by: codecomp() nut/lua/lcode.c
  jumponcond() nut/lua/lcode.c

Local Function constfolding()

static int constfolding ( OpCode op, expdesc* e1, expdesc* e2 )
Calls: isnumeral() nut/lua/lcode.c
  floor(), pow()
Called by: codearith() nut/lua/lcode.c

Local Function discharge2anyreg()

static void discharge2anyreg ( FuncState* fs, expdesc* e )
Calls: discharge2reg() nut/lua/lcode.c
  luaK_reserveregs() nut/lua/lcode.c
Called by: codenot() nut/lua/lcode.c
  jumponcond() nut/lua/lcode.c

Local Function discharge2reg()

static void discharge2reg ( FuncState* fs, expdesc* e, int reg )
Calls: luaK_codeABC() nut/lua/lcode.c
  luaK_codeABx() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c
  luaK_nil() nut/lua/lcode.c
  luaK_numberK() nut/lua/lcode.c
Called by: discharge2anyreg() nut/lua/lcode.c
  exp2reg() nut/lua/lcode.c

Local Function dischargejpc()

static void dischargejpc ( FuncState* fs )
Calls: patchlistaux() nut/lua/lcode.c
Called by: luaK_code() nut/lua/lcode.c

Local Function exp2reg()

static void exp2reg ( FuncState* fs, expdesc* e, int reg )
Calls: code_label() nut/lua/lcode.c
  discharge2reg() nut/lua/lcode.c
  luaK_concat() nut/lua/lcode.c
  luaK_getlabel() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c
  need_value() nut/lua/lcode.c
  patchlistaux() nut/lua/lcode.c
Called by: luaK_exp2anyreg() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaK_storevar() nut/lua/lcode.c

Local Function fixjump()

static void fixjump ( FuncState* fs, int pc, int dest )
Calls: __builtin_abs() nut/c/stdlib/abs.c
  luaX_syntaxerror()
Called by: luaK_concat() nut/lua/lcode.c
  patchlistaux() nut/lua/lcode.c

Local Function freeexp()

static void freeexp ( FuncState* fs, expdesc* e )
Calls: freereg() nut/lua/lcode.c
Called by: codearith() nut/lua/lcode.c
  codecomp() nut/lua/lcode.c
  codenot() nut/lua/lcode.c
  jumponcond() nut/lua/lcode.c
  luaK_exp2nextreg() nut/lua/lcode.c
  luaK_posfix() nut/lua/lcode.c
  luaK_self() nut/lua/lcode.c
  luaK_storevar() nut/lua/lcode.c

Local Function freereg()

static void freereg ( FuncState* fs, int reg )
Called by: freeexp() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c

Local Function getjump()

static int getjump ( FuncState* fs, int pc )
Called by: luaK_concat() nut/lua/lcode.c
  need_value() nut/lua/lcode.c
  patchlistaux() nut/lua/lcode.c
  removevalues() nut/lua/lcode.c

Local Function getjumpcontrol()

static Instruction* getjumpcontrol ( FuncState* fs, int pc )
Called by: invertjump() nut/lua/lcode.c
  need_value() nut/lua/lcode.c
  patchtestreg() nut/lua/lcode.c

Local Function invertjump()

static void invertjump ( FuncState* fs, expdesc* e )
Calls: getjumpcontrol() nut/lua/lcode.c
Called by: codenot() nut/lua/lcode.c
  luaK_goiftrue() nut/lua/lcode.c

Local Function isnumeral()

static int isnumeral ( expdesc* e )
Called by: constfolding() nut/lua/lcode.c
  luaK_infix() nut/lua/lcode.c
  luaK_prefix() nut/lua/lcode.c

Local Function jumponcond()

static int jumponcond ( FuncState* fs, expdesc* e, int cond )
Calls: condjump() nut/lua/lcode.c
  discharge2anyreg() nut/lua/lcode.c
  freeexp() nut/lua/lcode.c
Called by: luaK_goiffalse() nut/lua/lcode.c
  luaK_goiftrue() nut/lua/lcode.c

Local Function luaK_code()

static int luaK_code ( FuncState* fs, Instruction i, int line )
Calls: dischargejpc() nut/lua/lcode.c
  luaM_growaux_()
Called by: luaK_codeABC() nut/lua/lcode.c
  luaK_codeABx() nut/lua/lcode.c
  luaK_setlist() nut/lua/lcode.c

Local Function luaK_goiffalse()

static void luaK_goiffalse ( FuncState* fs, expdesc* e )
Calls: jumponcond() nut/lua/lcode.c
  luaK_concat() nut/lua/lcode.c
  luaK_dischargevars() nut/lua/lcode.c
  luaK_jump() nut/lua/lcode.c
  luaK_patchtohere() nut/lua/lcode.c
Called by: luaK_infix() nut/lua/lcode.c

Local Function need_value()

static int need_value ( FuncState* fs, int list )
Calls: getjump() nut/lua/lcode.c
  getjumpcontrol() nut/lua/lcode.c
Called by: exp2reg() nut/lua/lcode.c

Local Function nilK()

static int nilK ( FuncState* fs )
Calls: addk() nut/lua/lcode.c
Called by: luaK_exp2RK() nut/lua/lcode.c

Local Function patchlistaux()

static void patchlistaux ( FuncState* fs, int list, int vtarget, int reg, int dtarget )
Calls: fixjump() nut/lua/lcode.c
  getjump() nut/lua/lcode.c
  patchtestreg() nut/lua/lcode.c
Called by: dischargejpc() nut/lua/lcode.c
  exp2reg() nut/lua/lcode.c
  luaK_patchlist() nut/lua/lcode.c

Local Function patchtestreg()

static int patchtestreg ( FuncState* fs, int node, int reg )
Calls: getjumpcontrol() nut/lua/lcode.c
Called by: patchlistaux() nut/lua/lcode.c
  removevalues() nut/lua/lcode.c

Local Function removevalues()

static void removevalues ( FuncState* fs, int list )
Calls: getjump() nut/lua/lcode.c
  patchtestreg() nut/lua/lcode.c
Called by: codenot() nut/lua/lcode.c