Go to the documentation of this file. 1 package com.cliffc.aa.node;
23 if( tmem==
Type.
ANY )
return null;
24 if( tadr==
Type.
ANY )
return null;
25 if( tidx==
Type.
ANY )
return null;
32 if( !(objs instanceof
TypeAry) )
87 @Override
public String
bal_close() {
return null; }
113 if( !(tobj instanceof
TypeAry) )
122 @Override
public boolean unify(
boolean test ) {
149 @Override
public boolean unify(
boolean test ) {
159 @Override
public boolean is_mem() {
return true; }
170 for(
int i=ARG_IDX; i<
_sig.
nargs(); i++ )
194 @Override
public boolean unify(
boolean test) {
219 @Override
public boolean unify(
boolean test) {
245 @Override
public boolean unify(
boolean test) {
250 ErrMsg msg = super.err(fast);
251 if( msg !=
null )
return msg;
boolean unify(boolean test)
static final TypeMem DEAD
TypeMem update(BitsAlias aliases, Access fin, String fld, Type val)
TypeMem live(GVNGCM.Mode opt_mode)
Type value(GVNGCM.Mode opt_mode)
Memory type; the state of all of memory; memory edges order memory ops.
static final TypeTuple LVAL_RD
boolean unify(boolean test)
static final TypeMem ESCAPE
an implementation of language AA
static final TypeTuple LVAL_WR
static ErrMsg typerr(Parse loc, Type actual, Type t0mem, Type expected)
static ErrMsg niladr(Parse loc, String msg, String fld)
static final TypeMem ALLMEM
WritePrimNode(String name, String[] args, TypeTuple formals, Type ret)
static final TypeMem ANYMEM
abstract String bal_close()
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
static final TypeInt INT64
Type value(GVNGCM.Mode opt_mode)
TypeMem _live_use(GVNGCM.Mode opt_mode, Node def)
static ErrMsg syntax(Parse loc, String msg)
TypeInt apply(Type[] args)
static final TypeObj XOBJ
boolean unify(boolean test)
TypeInt apply(Type[] args)
static final TypeObj UNUSED
boolean unify(boolean test)
Type value(GVNGCM.Mode opt_mode)
static final TypeMemPtr ARYPTR
static final TypeMem ALIVE
boolean unify(boolean test)
Type value(GVNGCM.Mode opt_mode)
static final TypeTuple LVAL_LEN
FunPtrNode as_fun(GVNGCM gvn)
an implementation of language AA
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
ReadPrimNode(String name, String[] args, TypeTuple formals, Type ret)
TypeInt apply(Type[] args)
static final TypeMemPtr ISUSED
static final TypeInt ZERO
TypeInt apply(Type[] args)
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
MemPrimNode(String name, String[] args, TypeTuple formals, Type ret)
boolean unify(boolean test)
FunPtrNode as_fun(GVNGCM gvn)
boolean unify(boolean test)