[Nice-commit] Nice/src/gnu/expr SimpleIfExp.java,1.1,1.2
Brought to you by:
bonniot
From: Daniel B. <bo...@us...> - 2004-06-21 11:48:34
|
Update of /cvsroot/nice/Nice/src/gnu/expr In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30391/src/gnu/expr Modified Files: SimpleIfExp.java Log Message: Optimize trivial ifs, so that no code is generated at all. Index: SimpleIfExp.java =================================================================== RCS file: /cvsroot/nice/Nice/src/gnu/expr/SimpleIfExp.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SimpleIfExp.java 29 Mar 2003 00:30:30 -0000 1.1 --- SimpleIfExp.java 21 Jun 2004 11:48:25 -0000 1.2 *************** *** 17,20 **** --- 17,25 ---- public static Expression make(Expression i, Expression t, Expression e) { + if (i == QuoteExp.trueExp) + return t; + if (i == QuoteExp.falseExp) + return e; + return new SimpleIfExp(i, t, e); } |