# HG changeset patch # User lost@starbug # Date 1271300573 21600 # Node ID 84dc6d2ec6bae5ee2286c3945bce2fc46ee74215 # Parent 6a98cc90c14f6be0746f7ded6d12671f7eac0f75 Added some more expression reductions diff -r 6a98cc90c14f -r 84dc6d2ec6ba lwasm/pass4.c --- a/lwasm/pass4.c Wed Apr 14 20:49:04 2010 -0600 +++ b/lwasm/pass4.c Wed Apr 14 21:02:53 2010 -0600 @@ -55,8 +55,15 @@ { // find an unresolved instruction for ( ; sl && sl -> len != -1; sl = sl -> next) - /* do nothing */ ; + { + as -> cl = sl; + lwasm_reduce_expr(as, sl -> addr); + // simplify each expression + for (le = sl -> exprs; le; le = le -> next) + lwasm_reduce_expr(as, le -> expr); + } + // simplify address as -> cl = sl; lwasm_reduce_expr(as, sl -> addr);