aa
StartMemNode.java
Go to the documentation of this file.
1 package com.cliffc.aa.node;
2 
3 import com.cliffc.aa.GVNGCM;
4 import com.cliffc.aa.type.Type;
5 import com.cliffc.aa.type.TypeMem;
6 
7 // Program memory start
8 public class StartMemNode extends Node {
9  public StartMemNode(StartNode st) { super(OP_STMEM,st); }
10  @Override public boolean is_mem() { return true; }
11  @Override public Type value(GVNGCM.Mode opt_mode) { return TypeMem.ANYMEM; }
12  //@Override public TV2 new_tvar(String alloc_site) { return TV2.make_mem(this,alloc_site); }
13  @Override public boolean unify( boolean test ) { return false; }
14  @Override public TypeMem all_live() { return TypeMem.ALLMEM; }
15  // StartMemNodes are never equal
16  @Override public int hashCode() { return 123456789+2; }
17  @Override public boolean equals(Object o) { return this==o; }
18 }
com.cliffc.aa.type.TypeMem
Memory type; the state of all of memory; memory edges order memory ops.
Definition: TypeMem.java:53
com.cliffc.aa.node.StartMemNode.value
Type value(GVNGCM.Mode opt_mode)
Definition: StartMemNode.java:11
com.cliffc
com.cliffc.aa.node.Node
Definition: Node.java:16
com.cliffc.aa.type.Type
an implementation of language AA
Definition: Type.java:94
com.cliffc.aa.type.TypeMem.ALLMEM
static final TypeMem ALLMEM
Definition: TypeMem.java:228
com.cliffc.aa.node.StartMemNode
Definition: StartMemNode.java:8
com.cliffc.aa.node.StartMemNode.is_mem
boolean is_mem()
Definition: StartMemNode.java:10
com.cliffc.aa.type.TypeMem.ANYMEM
static final TypeMem ANYMEM
Definition: TypeMem.java:228
com.cliffc.aa.node.StartMemNode.StartMemNode
StartMemNode(StartNode st)
Definition: StartMemNode.java:9
com.cliffc.aa.GVNGCM
Definition: GVNGCM.java:12
com.cliffc.aa
Definition: AA.java:1
com.cliffc.aa.node.StartMemNode.equals
boolean equals(Object o)
Definition: StartMemNode.java:17
com.cliffc.aa.node.StartMemNode.unify
boolean unify(boolean test)
Definition: StartMemNode.java:13
com.cliffc.aa.node.StartNode
Definition: StartNode.java:12
com
com.cliffc.aa.node.Node.OP_STMEM
static final byte OP_STMEM
Definition: Node.java:46
com.cliffc.aa.type
Definition: Bits.java:1
com.cliffc.aa.GVNGCM.Mode
Definition: GVNGCM.java:14
com.cliffc.aa.node.StartMemNode.hashCode
int hashCode()
Definition: StartMemNode.java:16
com.cliffc.aa.node.StartMemNode.all_live
TypeMem all_live()
Definition: StartMemNode.java:14