Go to the documentation of this file. 1 package com.cliffc.aa.node;
8 import org.jetbrains.annotations.NotNull;
17 @Override
public String
xstr() {
return "("+
_t+
")"; }
21 if( cc!=
null )
return set_def(0,cc);
26 if( t.isa(
_t) )
return in(1);
34 while( baseaddr instanceof
CastNode ) baseaddr = baseaddr.
in(1);
36 final Node fbaseaddr = baseaddr;
39 if( tru==
null || tru==ctrl )
return null;
76 if( n0 instanceof
IfNode ) {
79 if( na == addr )
return true;
boolean unify(TV2 that, boolean test)
Node walk_dom_last(Predicate< Node > P)
Memory type; the state of all of memory; memory edges order memory ops.
static boolean checked(Node n, Node addr)
an implementation of language AA
static final byte OP_CAST
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
static final TypeMem ALIVE
CastNode copy(boolean copy_edges)
Type value(GVNGCM.Mode opt_mode)
Node set_def(int idx, Node n)
CastNode(Node ctrl, Node ret, Type t)
public< N extends Node > N add_flow(N n)
void add_flow_extra(Type old)
boolean unify(boolean test)