Go to the documentation of this file. 1 package com.cliffc.aa.node;
13 super(OP_NEWSTR,
BitsAlias.
STR,to,name,reads,op_prec,args);
15 @Override
public boolean unify(
boolean test ) {
18 if( tvar.
is_dead() )
return false;
19 assert tvar.
isa(
"Obj");
37 @Override
public int hashCode() {
return is_unused() ? super.hashCode() : _ts._hash; }
38 @Override
public boolean equals(Object o) {
return o instanceof
ConStr && _ts==((
ConStr)o)._ts; }
71 if( is_unused() )
return Type.
ANY;
TypeObj ld(TypeMemPtr ptr)
Memory type; the state of all of memory; memory edges order memory ops.
static final TypeMem MEM_STR
an implementation of language AA
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
static final TypeMem ALLMEM
static RuntimeException unimpl()
static TypeStr make(String name, boolean any, String con)
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
static final TypeInt INT64
static final TypeMemPtr STR0
NewStrNode(TypeStr to, String name, boolean reads, int op_prec, Type... args)
static final Ary< NewPrimNode > INTRINSICS
static final TypeObj UNUSED
TypeTuple _value(TypeObj tobj)
static TypeTuple make(boolean any, Type[] ts)
void add_flow_use_extra(Node chg)
static final TypeStr XSTR
static TypeStr con(String con)
static final TypeMem ALIVE
TypeMem remove_no_escapes(BitsAlias escs, String fld, Type live)
an implementation of language AA
Type value(GVNGCM.Mode opt_mode)
static void add_libs(Ary< NewPrimNode > INTRINSICS)
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)
boolean unify(boolean test)
public< N extends Node > N add_flow(N n)
static final TypeFlt FLT64
TypeMem live_use(GVNGCM.Mode opt_mode, Node def)