Lines Matching refs:list
122 static int need_value (FuncState *fs, int list) { in need_value() argument
123 for (; list != NO_JUMP; list = getjump(fs, list)) { in need_value()
124 Instruction i = *getjumpcontrol(fs, list); in need_value()
144 static void removevalues (FuncState *fs, int list) { in removevalues() argument
145 for (; list != NO_JUMP; list = getjump(fs, list)) in removevalues()
146 patchtestreg(fs, list, NO_REG); in removevalues()
150 static void patchlistaux (FuncState *fs, int list, int vtarget, int reg, in patchlistaux() argument
152 while (list != NO_JUMP) { in patchlistaux()
153 int next = getjump(fs, list); in patchlistaux()
154 if (patchtestreg(fs, list, reg)) in patchlistaux()
155 fixjump(fs, list, vtarget); in patchlistaux()
157 fixjump(fs, list, dtarget); /* jump to default target */ in patchlistaux()
158 list = next; in patchlistaux()
169 void luaK_patchlist (FuncState *fs, int list, int target) { in luaK_patchlist() argument
171 luaK_patchtohere(fs, list); in luaK_patchlist()
174 patchlistaux(fs, list, target, NO_REG, target); in luaK_patchlist()
179 void luaK_patchtohere (FuncState *fs, int list) { in luaK_patchtohere() argument
181 luaK_concat(fs, &fs->jpc, list); in luaK_patchtohere()
190 int list = *l1; in luaK_concat() local
192 while ((next = getjump(fs, list)) != NO_JUMP) /* find last element */ in luaK_concat()
193 list = next; in luaK_concat()
194 fixjump(fs, list, l2); in luaK_concat()