Go to the documentation of this file. 1 package com.cliffc.aa.node;
33 @Override
public boolean is_mem() {
return true; }
41 if( fpn!=
null )
return null;
49 @Override
public boolean equals(Object o) {
50 if( !super.equals(o) )
return false;
55 @Override
public String
xstr() {
69 boolean only_fptr =
true;
100 int idx;
for( idx=1; idx<
ctl.
_defs._len; idx++ ) {
108 if( idx ==
ctl.
_defs._len )
return null;
118 for(
int i=MEM_IDX; i<call.
nargs(); i++ )
125 if(
true )
return null;
135 if( use !=
this && use.
is_CFG() )
136 { assert cuse==
null; cuse = use; }
147 for(
int argn=MEM_IDX; argn<call.
nargs(); argn++ ) {
149 if( parm==
null )
continue;
166 if( parm==
null )
return true;
169 return tback.
isa(tenter);
static boolean check_phi_type(FunNode fun, CallNode call, int argn)
TypeMem live(GVNGCM.Mode opt_mode)
Memory type; the state of all of memory; memory edges order memory ops.
boolean has_unknown_callers()
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
static final TypeMem ESCAPE
static final byte OP_FUNPTR
an implementation of language AA
static final byte OP_CALLEPI
static final TypeMem ALLMEM
static RuntimeException unimpl()
static String name(int fidx, boolean debug)
RetNode(Node ctrl, Node mem, Node val, Node rpc, FunNode fun)
public< N extends Node > N unkeep()
Type value(GVNGCM.Mode opt_mode)
static final TypeTuple RET
static FunNode find_fidx(int fidx)
static TypeTuple make(boolean any, Type[] ts)
static final TypeMem ALIVE
Node insert(int idx, Node n)
an implementation of language AA
static final byte OP_CPROJ
Node set_def(int idx, Node n)
static final TypeMem EMPTY
static final byte OP_REGION