Go to the documentation of this file. 1 package com.cliffc.aa.node;
16 @Override
public String
xstr() {
return "DProj"+
_idx; }
21 if( c !=
null )
return c==
this ?
Env.
ANY : c;
39 @Override
public boolean unify(
boolean test ) {
44 return tv.
unify(
TV2.
make(
"Ptr",
this,
"DProj_NewNode",nnn),test);
59 @Override
public boolean equals(Object o) {
60 if(
this==o )
return true;
61 if( !super.equals(o) )
return false;
62 if( !(o instanceof
ProjNode) )
return false;
NonBlockingHashMap< Comparable, TV2 > _args
static final byte OP_PROJ
boolean unify_at(Comparable key, TV2 tv2, boolean test)
boolean unify(TV2 that, boolean test)
Memory type; the state of all of memory; memory edges order memory ops.
an implementation of language AA
ProjNode(Node head, int idx)
static final TypeMem ANYMEM
static TV2 make(@NotNull String name, Node n, @NotNull String alloc_site)
boolean unify(boolean test)
static ProjNode proj(Node head, int idx)
ProjNode(int idx, Node... ns)
static final TypeMem ALIVE
ProjNode(byte op, Node ifn, int idx)
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
Type value(GVNGCM.Mode opt_mode)