mirror of https://github.com/aamine/cbc
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:
parent
de2d14c1fb
commit
118d27b4ef
|
@ -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
|
||||
|
|
|
@ -38,8 +38,6 @@ public class ArefNode extends LHSNode {
|
|||
return expr.origType().baseType();
|
||||
}
|
||||
|
||||
public boolean isConstantAddress() { return false; }
|
||||
|
||||
public Location location() {
|
||||
return expr.location();
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -20,8 +20,6 @@ public class DereferenceNode extends LHSNode {
|
|||
this.expr = expr;
|
||||
}
|
||||
|
||||
public boolean isConstantAddress() { return false; }
|
||||
|
||||
public Location location() {
|
||||
return expr.location();
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -23,6 +23,4 @@ abstract public class LHSNode extends ExprNode {
|
|||
Type t = origType();
|
||||
return !t.isArray() && !t.isFunction();
|
||||
}
|
||||
|
||||
abstract public boolean isConstantAddress();
|
||||
}
|
||||
|
|
|
@ -37,8 +37,6 @@ public class MemberNode extends LHSNode {
|
|||
return baseType().memberType(member);
|
||||
}
|
||||
|
||||
public boolean isConstantAddress() { return false; }
|
||||
|
||||
public Location location() {
|
||||
return expr.location();
|
||||
}
|
||||
|
|
|
@ -49,8 +49,6 @@ public class PtrMemberNode extends LHSNode {
|
|||
return dereferedCompositeType().memberType(member);
|
||||
}
|
||||
|
||||
public boolean isConstantAddress() { return false; }
|
||||
|
||||
public Location location() {
|
||||
return expr.location();
|
||||
}
|
||||
|
|
|
@ -49,8 +49,6 @@ public class VariableNode extends LHSNode {
|
|||
return entity().type();
|
||||
}
|
||||
|
||||
public boolean isConstantAddress() { return true; }
|
||||
|
||||
public Location location() {
|
||||
return location;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue