Go to the documentation of this file. 1 package com.cliffc.aa.node;
12 @Override
public String
xstr() {
return "MrgProj"+
_idx; }
13 @Override
public boolean is_mem() {
return true; }
19 if(
_keep >= 2 )
return null;
20 if(
val(0).above_center() )
52 if( head2 !=
null && !head2.
is_prim() ) {
78 if( !(tm instanceof
TypeMem ) )
return tm.
oob();
static final TypeMem DEAD
Memory type; the state of all of memory; memory edges order memory ops.
void add_flow_def_extra(Node chg)
an implementation of language AA
static final TypeMem ALLMEM
static final TypeObj UNUSED
static boolean check_split(Node head1, BitsAlias head1_escs)
TypeMem set(int alias, TypeObj obj)
an implementation of language AA
MemJoinNode add_alias_below_new(Node nnn, Node old)
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
MrgProjNode(NewNode nnn, Node mem)
public< N extends Node > N add_reduce(N n)
TypeMem st_new(int alias, TypeObj obj)
Type value(GVNGCM.Mode opt_mode)
static Node find_sese_head(Node mem)
static Node insert_split(Node tail1, BitsAlias head1_escs, Node head1, Node tail2, Node head2)