[Nice-commit] Nice/src/nice/tools/code Gen.java,1.18,1.19
Brought to you by:
bonniot
From: Daniel B. <bo...@us...> - 2004-06-21 11:48:34
|
Update of /cvsroot/nice/Nice/src/nice/tools/code In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30391/src/nice/tools/code Modified Files: Gen.java Log Message: Optimize trivial ifs, so that no code is generated at all. Index: Gen.java =================================================================== RCS file: /cvsroot/nice/Nice/src/nice/tools/code/Gen.java,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** Gen.java 13 Dec 2003 17:52:01 -0000 1.18 --- Gen.java 21 Jun 2004 11:48:24 -0000 1.19 *************** *** 69,72 **** --- 69,77 ---- public static Expression shortCircuitAnd(Expression value1, Expression value2) { + if (value1 == QuoteExp.trueExp) + return value2; + if (value2 == QuoteExp.trueExp) + return value1; + return Inline.inline(nice.lang.inline.ShortCircuitOp.create("&&"), value1, value2); |