summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-07-02 23:59:20 +0000
committerRich Hickey <richhickey@gmail.com>2008-07-02 23:59:20 +0000
commit1a7c8810b0c37f432a7c55ae51e64186c08bd30e (patch)
treee69d6afbdb970afb7198f58d6047ae8e29666b10 /src
parent364476bded5679fcbe6f5be768d144dbe1d625d1 (diff)
removed "no box on statement" optimization so pops align
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/Compiler.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index 74fa0b0e..1ed14e8e 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -844,8 +844,8 @@ static class InstanceFieldExpr extends FieldExpr implements AssignableExpr{
target.emit(C.EXPRESSION, fn, gen);
gen.checkCast(Type.getType(targetClass));
gen.getField(Type.getType(targetClass), fieldName, Type.getType(field.getType()));
- if(context != C.STATEMENT)
- HostExpr.emitBoxReturn(fn, gen, field.getType());
+ //if(context != C.STATEMENT)
+ HostExpr.emitBoxReturn(fn, gen, field.getType());
if(context == C.STATEMENT)
{
gen.pop();
@@ -928,8 +928,8 @@ static class StaticFieldExpr extends FieldExpr implements AssignableExpr{
gen.visitLineNumber(line, gen.mark());
gen.getStatic(Type.getType(c), fieldName, Type.getType(field.getType()));
- if(context != C.STATEMENT)
- HostExpr.emitBoxReturn(fn, gen, field.getType());
+ //if(context != C.STATEMENT)
+ HostExpr.emitBoxReturn(fn, gen, field.getType());
if(context == C.STATEMENT)
{
gen.pop();
@@ -1130,8 +1130,8 @@ static class InstanceMethodExpr extends MethodExpr{
gen.invokeInterface(type, m);
else
gen.invokeVirtual(type, m);
- if(context != C.STATEMENT || method.getReturnType() == Void.TYPE)
- HostExpr.emitBoxReturn(fn, gen, method.getReturnType());
+ //if(context != C.STATEMENT || method.getReturnType() == Void.TYPE)
+ HostExpr.emitBoxReturn(fn, gen, method.getReturnType());
}
else
{
@@ -1242,8 +1242,8 @@ static class StaticMethodExpr extends MethodExpr{
Type type = Type.getType(c);
Method m = new Method(methodName, Type.getReturnType(method), Type.getArgumentTypes(method));
gen.invokeStatic(type, m);
- if(context != C.STATEMENT || method.getReturnType() == Void.TYPE)
- HostExpr.emitBoxReturn(fn, gen, method.getReturnType());
+ //if(context != C.STATEMENT || method.getReturnType() == Void.TYPE)
+ HostExpr.emitBoxReturn(fn, gen, method.getReturnType());
}
else
{