comparison lwasm/pass4.c @ 200:348e2816ce32

Short ciruit some recursion in expression library
author William Astle <lost@l-w.ca>
date Fri, 16 Mar 2012 19:44:12 -0600
parents 02804b7c051c
children 4503199d56ba
comparison
equal deleted inserted replaced
199:3132b1742eca 200:348e2816ce32
49 } 49 }
50 50
51 sl = as -> line_head; 51 sl = as -> line_head;
52 while (cnt > 0) 52 while (cnt > 0)
53 { 53 {
54 debug_message(as, 60, "%d unresolved instructions", cnt);
55
54 // find an unresolved instruction 56 // find an unresolved instruction
55 for ( ; sl && sl -> len != -1; sl = sl -> next) 57 for ( ; sl && sl -> len != -1; sl = sl -> next)
56 { 58 {
57 as -> cl = sl; 59 as -> cl = sl;
58 lwasm_reduce_expr(as, sl -> addr); 60 lwasm_reduce_expr(as, sl -> addr);