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
src
main
java
com
cliffc
aa
node
StartMemNode.java
Generated by
1.8.18