Go to the documentation of this file. 1 package com.cliffc.aa.node;
17 if(
id()==
this )
return null;
29 if( cc!=
null )
return set_def(0,cc);
44 if( def==
id() )
return _live;
65 @Override
public int hashCode() {
return super.hashCode()+Arrays.hashCode(
_tv2s); }
66 @Override
public boolean equals(Object o) {
67 if(
this==o )
return true;
68 if( !super.equals(o) )
return false;
Memory type; the state of all of memory; memory edges order memory ops.
void add_flow_extra(Type old)
static final TypeMem LIVE_BOT
an implementation of language AA
static boolean no_tvar_structure(Type t)
static final byte OP_FRESH
FreshNode(Env.VStack vs, Node ctrl, Node ld)
static final TypeInt INT64
UnOrFunPtrNode(byte op, Node... funs)
UnOrFunPtrNode filter(int nargs)
static final TypeMem ALIVE
abstract UnOrFunPtrNode filter(int nargs)
Node set_def(int idx, Node n)
public< N extends Node > N add_reduce(N n)
boolean unify(boolean test)
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
Type value(GVNGCM.Mode opt_mode)
boolean fresh_unify(TV2 that, TV2[] vs, boolean test)
static final TypeFlt FLT64
static final TypeMemPtr ISUSED0