Lines Matching refs:prev
126 { Node *m, *prev = ZN; in addcan() local
152 prev = ZN; in addcan()
153 for (m = can; m->ntyp == tok && m->rgt; prev = m, m = m->rgt) in addcan()
162 { if (!prev) in addcan()
166 { ptr = &(prev->rgt); in addcan()
171 ptr = &(prev->rgt); in addcan()
195 { Node *m, *p, *k1, *k2, *prev, *dflt = ZN; in Canonical() local
275 for (m = can, prev = ZN; m; ) /* remove marked nodes */ in Canonical()
279 if (!prev) in Canonical()
282 { m = prev->rgt = k2; in Canonical()
284 if (!prev->rgt && prev->lft in Canonical()
285 && (prev->ntyp == AND || prev->ntyp == OR)) in Canonical()
286 { k1 = prev->lft; in Canonical()
287 prev->ntyp = prev->lft->ntyp; in Canonical()
288 prev->sym = prev->lft->sym; in Canonical()
289 prev->rgt = prev->lft->rgt; in Canonical()
290 prev->lft = prev->lft->lft; in Canonical()
296 prev = m; in Canonical()