r4941@macbookpro: aamine | 2009-05-24 21:54:18 +0900

* net/loveruby/cflat/ast: remove useless methods: ExprNode#isConstantAddress.
 


git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@4246 1b9489fe-b721-0410-924e-b54b9192deb8
This commit is contained in:
Minero Aoki 2009-05-24 12:56:37 +00:00
parent de2d14c1fb
commit 118d27b4ef
9 changed files with 5 additions and 21 deletions

View File

@ -1,3 +1,8 @@
Sun May 24 21:54:57 2009 Minero Aoki <aamine@loveruby.net>
* net/loveruby/cflat/ast: remove useless methods:
ExprNode#isConstantAddress.
Sun May 24 20:24:01 2009 Minero Aoki <aamine@loveruby.net>
* net/loveruby/cflat/compiler/IRGenerator.java (Dereference): do

View File

@ -38,8 +38,6 @@ public class ArefNode extends LHSNode {
return expr.origType().baseType();
}
public boolean isConstantAddress() { return false; }
public Location location() {
return expr.location();
}

View File

@ -33,10 +33,6 @@ public class CastNode extends ExprNode {
return type().size() > expr.type().size();
}
public boolean isConstantAddress() {
return expr.isConstantAddress() && !isEffectiveCast();
}
public Location location() {
return typeNode.location();
}

View File

@ -20,8 +20,6 @@ public class DereferenceNode extends LHSNode {
this.expr = expr;
}
public boolean isConstantAddress() { return false; }
public Location location() {
return expr.location();
}

View File

@ -39,10 +39,5 @@ abstract public class ExprNode extends Node {
}
// #@@}
// used by IRGenerator
public boolean isConstantAddress() {
return false;
}
abstract public <S,E> E accept(ASTVisitor<S,E> visitor);
}

View File

@ -23,6 +23,4 @@ abstract public class LHSNode extends ExprNode {
Type t = origType();
return !t.isArray() && !t.isFunction();
}
abstract public boolean isConstantAddress();
}

View File

@ -37,8 +37,6 @@ public class MemberNode extends LHSNode {
return baseType().memberType(member);
}
public boolean isConstantAddress() { return false; }
public Location location() {
return expr.location();
}

View File

@ -49,8 +49,6 @@ public class PtrMemberNode extends LHSNode {
return dereferedCompositeType().memberType(member);
}
public boolean isConstantAddress() { return false; }
public Location location() {
return expr.location();
}

View File

@ -49,8 +49,6 @@ public class VariableNode extends LHSNode {
return entity().type();
}
public boolean isConstantAddress() { return true; }
public Location location() {
return location;
}