aa
|
Memory type; the state of all of memory; memory edges order memory ops. More...
Static Public Member Functions | |
static Ary< Type > | ALL_TYPES () |
static boolean | eq (Type[] t0, Type[] t1) |
static void | init0 (HashMap< String, Type > types) |
static boolean | intern_check () |
static TypeMem | make (BitsAlias aliases, TypeObj oop) |
static TypeMem | make (int alias, TypeObj oop) |
static TypeMem | make0 (TypeObj[] as) |
static TypeMem | make_live (TypeLive live) |
Public Attributes | |
int | _hash |
String | _name |
int | _uid |
Static Public Attributes | |
static final Type | ALL |
static final Type | ANY |
static final TypeMem | ANYMEM |
static final Type | CTRL |
static final TypeMem | DEAD |
static final TypeMem | EMPTY |
static final TypeMem | ESCAPE |
static final TypeMem | FULL |
static final TypeMem | MEM |
static final TypeMem | MEM_ABC |
static final Type | NIL |
static final Type | NSCALR |
static final Type | REAL |
static int | RECURSIVE_MEET |
static final Type | SCALAR |
static final Type | XCTRL |
static final TypeMem | XMEM |
static final Type | XNIL |
static final Type | XNSCALR |
static final Type | XSCALAR |
Protected Member Functions | |
Type | clone () |
T | init (byte type, String name) |
TypeMem | xdual () |
Type | xmeet (Type t) |
Package Functions | |
int | compute_hash () |
boolean | contains (Type t, VBitSet bs) |
final Type | cross_nil (Type t) |
final T | hashcons_free () |
boolean | intern_check1 () |
Type | intern_lookup () |
boolean | interned () |
boolean | is_display () |
final String | mtname (Type t, Type mt) |
Type | not_nil () |
T | rdual () |
TypeStruct | repeats_in_cycles (TypeStruct head, VBitSet bs) |
final T | retern () |
TypeMemPtr | sharp_get (TypeMemPtr tmp) |
TypeMemPtr | sharput (TypeMemPtr dull, TypeMemPtr sharp) |
RuntimeException | typerr (Type t) |
final T | untern () |
Static Package Functions | |
[static initializer] | |
[static initializer] | |
static TypeObj | at (TypeObj[] tos, int alias) |
static int | at_idx (TypeObj[]tos, int alias) |
static boolean | check_name (String n) |
static boolean | check_startup () |
static void | concat (Ary< Type > ts, Type[] ts1) |
static Type | intern_find (int uid) |
static int | intern_size () |
static Type | make (byte type) |
Package Attributes | |
T | _dual |
byte | _type |
Static Package Attributes | |
static final TypeMem | ALIVE |
static final TypeMem | ALLMEM |
static final TypeMem | LESC_NO_DISP |
static final TypeMem | LIVE_BOT |
static final TypeMem | LNO_DISP |
static final TypeMem | MEM_STR |
static final Type | NREAL |
static final Pool[] | POOLS |
static final byte | TALL |
static final byte | TANY |
static final byte | TARY |
static final byte | TCTRL |
static final byte | TFLD |
static final byte | TFLT |
static final byte | TFUNPTR |
static final byte | TFUNSIG |
static final byte | TINT |
static final byte | TLAST |
static final byte | TLIVE |
static final byte | TMEM |
static final byte | TMEMPTR |
static final byte | TNIL |
static final byte | TNREAL |
static final byte | TNSCALR |
static final byte | TOBJ |
static final byte | TREAL |
static final byte | TRPC |
static final byte | TSCALAR |
static final byte | TSIMPLE |
static final byte | TSTR |
static final byte | TSTRUCT |
static final byte | TTUPLE |
static final byte | TXCTRL |
static final byte | TXNIL |
static final byte | TXNREAL |
static final byte | TXNSCALR |
static final byte | TXREAL |
static final byte | TXSCALAR |
static final TypeMem[] | TYPES = new TypeMem[]{FULL,MEM,MEM_ABC.dual(),ALLMEM,ESCAPE} |
Private Member Functions | |
T | _set_name (String name) |
int | _uid () |
boolean | check_commute (Type t, Type mt) |
boolean | check_symmetric (Type t, Type mt) |
T | hashcons () |
TypeMem | init (TypeObj[] pubs) |
boolean | intern_check0 (Type v) |
boolean | is_num () |
boolean | is_ptr () |
boolean | is_simple () |
Type | xmt_name (Type t, Type mt) |
Static Private Member Functions | |
static TypeObj[] | _make1 (TypeObj[] as) |
static TypeObj | _meet (TypeObj a, TypeObj b, boolean is_loop) |
static TypeObj[] | _meet (TypeObj[] as, TypeObj[] bs, boolean is_loop) |
static TypeObj[] | _st_new (TypeObj[] base, TypeObj[] as, int alias) |
static boolean | check (TypeObj[] as) |
static TypeObj | ld (TypeObj[] tos, BitsAlias aliases) |
static TypeMem | make (TypeObj[] pubs) |
Private Attributes | |
TypeObj[] | _pubs |
HashMap< TypeMemPtr, TypeMemPtr > | _sharp_cache |
Static Private Attributes | |
static Ary< Type > | ALL_TYPES |
static int | CNT |
static final ConcurrentHashMap< Type, Type > | INTERN |
static final byte[] | ISA_SCALAR |
static final char[] | LIVEC = new char[]{' ','#','R','3'} |
static Type[] | SCALAR_PRIMS |
static final String[] | STRS |
static final Type | XNREAL |
static final Type | XREAL |
Memory type; the state of all of memory; memory edges order memory ops.
Produced at the program start, consumed by all function calls, consumed be Loads, consumed and produced by Stores. Can be broken out in the "equiv- alence class" (Alias#) model of memory over a bulk memory to allow more fine grained knowledge. Memory is accessed via Alias::s, where all TypeObjs in an Alias class are Meet together as an approximation.
Conceptually, each alias# represents an infinite set of pointers - broken into equivalence classes. We can split such a class in half - some pointers will go left and some go right, and where we can't tell we'll use both sets. Any alias set is a tree-like nested set of sets bottoming out in individual pointers. The types are conceptually unchanged if we start using e.g. 2 alias::s instead of 1 everywhere - we've just explicitly named the next layer in the tree-of-sets.
Splitting happens during code-cloning (inlining) where we make a copy of an alias generator (NewNode). Both copies are alias renumbered to child alias numbers from the parent. The IR will be holding on to some copies of the original alias#, which is now confused with both children. After a full round of gcp() this confusion will be removed. While the confusion is not (yet) removed, we will have to deal with this mixture of the left child, right child, and parent.
We use an "all-memory" notion to handle the worse-case from e.g. all unknown calls. Really the worse a Call can be is to "leak" all aliases that come in to the the call (and are reachable from those) - but we need a convenient Bottom type. Missing aliases default to TypeObj.
The representation is a collection of TypeObjs indexed by alias#. Missing aliases are always equal to their nearest present parent. The root at alias#1 is only either TypeObj.BOT or TOP. Alias#0 is nil and is always missing. The structure is canonicalized; if a child is a dup of a parent it is removed (since an ask will yield the correct value from the parent).
There is no meet/join relationship between parent and child; a child can be precisely updated independently from the parent and other siblings.
CNC - Observe that the alias Trees on Fields applies to Indices on arrays as well - if we can group indices in a tree-like access pattern (obvious one being All vs some Constants).
Definition at line 53 of file TypeMem.java.
|
staticpackage |
|
staticpackage |
Definition at line 179 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.len(), com.cliffc.aa.type.BitsAlias.TREE, and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.XOBJ.
Referenced by com.cliffc.aa.type.TypeMem.make0(), com.cliffc.aa.type.TypeMem.meet_loop(), com.cliffc.aa.type.TypeMem.update(), and com.cliffc.aa.type.TypeMem.xmeet().
|
staticprivate |
Definition at line 297 of file TypeMem.java.
References com.cliffc.aa.type.Type< T extends Type< T >.meet(), and com.cliffc.aa.type.Type< T extends Type< T >.meet_loop().
|
staticprivate |
Definition at line 280 of file TypeMem.java.
References com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.above_center(), com.cliffc.aa.type.TypeMem.above_center(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.TypeMem.len(), and com.cliffc.aa.type.Type< TypeMem >.meet().
Referenced by com.cliffc.aa.type.TypeMem.meet_loop(), and com.cliffc.aa.type.TypeMem.xmeet().
|
privateinherited |
|
staticprivate |
Definition at line 454 of file TypeMem.java.
Referenced by com.cliffc.aa.type.TypeMem.st_new().
|
privateinherited |
|
inherited |
boolean com.cliffc.aa.type.TypeMem.above_center | ( | ) |
Definition at line 548 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs.
Referenced by com.cliffc.aa.type.TypeMem._meet(), com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.type.TypeMem.check(), com.cliffc.aa.node.MemPrimNode.LValueLength.live_use(), and com.cliffc.aa.node.LoadNode.live_use().
TypeObj [] com.cliffc.aa.type.TypeMem.alias2objs | ( | ) |
Definition at line 148 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs.
Referenced by com.cliffc.aa.type.TypeMemPtr.make_from(), and com.cliffc.aa.node.DefMemNode.make_mem().
BitsAlias com.cliffc.aa.type.TypeMem.aliases | ( | ) |
Definition at line 152 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeMem.above_center(), com.cliffc.aa.type.BitsAlias.EMPTY, com.cliffc.aa.type.TypeMem.EMPTY, com.cliffc.aa.type.TypeMem.FULL, com.cliffc.aa.type.BitsAlias.NZERO, and com.cliffc.aa.type.Bits< B extends Bits< B >.set().
Referenced by com.cliffc.aa.type.TypeMem.all_reaching_aliases(), com.cliffc.aa.type.TypeMem.fld_is_mod(), com.cliffc.aa.type.TypeMem.has_used(), com.cliffc.aa.type.TypeMem.ld(), com.cliffc.aa.type.TypeMem.make(), com.cliffc.aa.type.TypeMem.slice_reaching_aliases(), and com.cliffc.aa.type.TypeMem.update().
Definition at line 349 of file TypeMem.java.
References com.cliffc.aa.type.TypeStruct._open, com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.BitsAlias.EMPTY, com.cliffc.aa.type.TypeStruct.flds(), com.cliffc.aa.type.BitsAlias.FULL, com.cliffc.aa.type.Type< T extends Type< T >.isa(), com.cliffc.aa.util.AryInt.isEmpty(), com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.ISUSED, com.cliffc.aa.type.Bits< B extends Bits< B >.may_nil(), com.cliffc.aa.type.BitsAlias.next_kid(), com.cliffc.aa.type.BitsAlias.NIL, com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.OBJ, com.cliffc.aa.type.TypeMemPtr.OOP, com.cliffc.aa.util.AryInt.pop(), com.cliffc.aa.util.AryInt.push(), com.cliffc.aa.type.Bits< B extends Bits< B >.set(), and com.cliffc.aa.util.VBitSet.tset().
Referenced by com.cliffc.aa.node.ScopeNode.compute_live_mem(), com.cliffc.aa.node.CallEpiNode.esc_out(), com.cliffc.aa.node.CallNode.live_use(), and com.cliffc.aa.node.CallNode.value().
|
staticinherited |
Definition at line 498 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.BitsAlias.EMPTY, com.cliffc.aa.type.TypeMem.len(), com.cliffc.aa.type.Bits< B extends Bits< B >.max(), com.cliffc.aa.type.Bits< B extends Bits< B >.set(), com.cliffc.aa.type.Bits< B extends Bits< B >.test_recur(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.UNUSED.
Referenced by com.cliffc.aa.node.CallNode.escapees().
TypeObj com.cliffc.aa.type.TypeMem.at | ( | int | alias | ) |
Definition at line 135 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, and com.cliffc.aa.type.TypeMem.at().
Referenced by com.cliffc.aa.type.TypeStruct._dull(), com.cliffc.aa.tvar.TV2._find_tvar(), com.cliffc.aa.type.TypeMem._meet(), com.cliffc.aa.node.NewNode< TypeStruct >.add_flow_def_extra(), com.cliffc.aa.type.TypeMem.all_reaching_aliases(), com.cliffc.aa.type.TypeMem.and_unused(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.TypeMem.fld_is_mod(), com.cliffc.aa.type.TypeMem.has_used(), com.cliffc.aa.node.MrgProjNode.ideal_reduce(), com.cliffc.aa.type.TypeMem.ld(), com.cliffc.aa.node.NewNode< TypeStruct >.live_use(), com.cliffc.aa.node.MrgProjNode.live_use(), com.cliffc.aa.node.DefMemNode.make_mem(), com.cliffc.aa.type.TypeMem.remove_no_escapes(), com.cliffc.aa.type.TypeMem.set(), com.cliffc.aa.type.TypeMem.slice_reaching_aliases(), com.cliffc.aa.type.TypeMem.st_new(), com.cliffc.aa.type.TypeMem.update(), com.cliffc.aa.node.MemJoinNode.value(), and com.cliffc.aa.node.CallEpiNode.value().
Definition at line 136 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.at_idx(), com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.ISUSED, and com.cliffc.aa.type.Type< T extends Type< T >.oob().
|
staticpackage |
Definition at line 138 of file TypeMem.java.
References com.cliffc.aa.type.BitsAlias.TREE.
Referenced by com.cliffc.aa.type.TypeMem.at().
boolean com.cliffc.aa.type.TypeMem.basic_live | ( | ) |
Definition at line 561 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs.
Referenced by com.cliffc.aa.node.Node.live(), com.cliffc.aa.node.ProjNode.live_use(), com.cliffc.aa.node.CProjNode.live_use(), com.cliffc.aa.node.PhiNode.live_use(), com.cliffc.aa.node.ScopeNode.live_use(), com.cliffc.aa.node.CallNode.live_use(), and com.cliffc.aa.node.Node.live_uses().
|
staticprivate |
Definition at line 75 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.above_center(), com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.ISUSED, com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.OBJ, com.cliffc.aa.type.BitsAlias.TREE, com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.UNUSED, and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.XOBJ.
Referenced by com.cliffc.aa.type.TypeMem.init().
|
privateinherited |
|
staticpackageinherited |
|
staticpackageinherited |
Definition at line 684 of file Type.java.
|
privateinherited |
|
protectedinherited |
|
package |
Definition at line 97 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, and com.cliffc.aa.type.Type< TypeMem >.TMEM.
|
inherited |
|
packageinherited |
|
packageinherited |
TypeMem com.cliffc.aa.type.TypeMem.crush | ( | ) |
Definition at line 425 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.Type< T extends Type< T >.clone(), com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.crush(), and com.cliffc.aa.type.TypeMem.make0().
boolean com.cliffc.aa.type.TypeMem.cycle_equals | ( | Type | o | ) |
Definition at line 113 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.equals().
|
inherited |
boolean com.cliffc.aa.type.TypeMem.equals | ( | Object | o | ) |
Definition at line 102 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs.
Referenced by com.cliffc.aa.type.TypeMem.cycle_equals().
TypeMem com.cliffc.aa.type.TypeMem.flatten_fields | ( | ) |
Definition at line 522 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.Type< T extends Type< T >.clone(), com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.flatten_fields(), and com.cliffc.aa.type.TypeMem.make0().
Referenced by com.cliffc.aa.node.ScopeNode.compute_live_mem(), com.cliffc.aa.node.ScopeNode.live_use(), and com.cliffc.aa.TestLive.testNewObj().
boolean com.cliffc.aa.type.TypeMem.fld_is_mod | ( | BitsAlias | aliases, |
String | fld | ||
) |
Definition at line 508 of file TypeMem.java.
References com.cliffc.aa.type.TypeFld._access, com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.TypeFld.Access.Final, com.cliffc.aa.type.TypeStruct.fld(), and com.cliffc.aa.type.TypeStruct.fld_find().
Referenced by com.cliffc.aa.node.LoadNode._find_previous_store_call().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
boolean com.cliffc.aa.type.TypeMem.has_used | ( | BitSet | aliases | ) |
Definition at line 312 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.type.TypeMem.at(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.UNUSED.
|
inherited |
|
privateinherited |
|
packageinherited |
|
inherited |
|
protectedinherited |
Definition at line 67 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeMem.check(), com.cliffc.aa.type.TypeMem.init(), and com.cliffc.aa.type.Type< TypeMem >.TMEM.
Referenced by com.cliffc.aa.type.TypeMem.init(), com.cliffc.aa.type.TypeMem.make(), and com.cliffc.aa.type.TypeMem.xdual().
|
staticinherited |
|
staticinherited |
|
privateinherited |
|
packageinherited |
|
staticpackageinherited |
|
packageinherited |
|
staticpackageinherited |
|
packageinherited |
boolean com.cliffc.aa.type.TypeMem.is_con | ( | ) |
Definition at line 555 of file TypeMem.java.
|
packageinherited |
|
inherited |
|
inherited |
boolean com.cliffc.aa.type.TypeMem.is_live | ( | ) |
Definition at line 560 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeLive.DEAD, com.cliffc.aa.type.TypeLive.LIVE, and com.cliffc.aa.type.TypeMem.live().
Referenced by com.cliffc.aa.node.Node.more_ideal().
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 814 of file Type.java.
|
inherited |
TypeObj com.cliffc.aa.type.TypeMem.ld | ( | TypeMemPtr | ptr | ) |
Definition at line 325 of file TypeMem.java.
References com.cliffc.aa.type.TypeMemPtr._aliases, com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.Bits< B extends Bits< B >.dual(), com.cliffc.aa.type.BitsAlias.EMPTY, com.cliffc.aa.type.TypeMem.EMPTY, com.cliffc.aa.type.TypeMem.FULL, com.cliffc.aa.type.BitsAlias.NIL, com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.OBJ, com.cliffc.aa.type.Type< TypeMem >.oob(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.XOBJ.
Referenced by com.cliffc.aa.node.StoreNode.err(), com.cliffc.aa.node.LoadNode.err(), com.cliffc.aa.REPL.go_one(), com.cliffc.aa.node.StoreNode.ideal_reduce(), com.cliffc.aa.type.TypeMemPtr.make_from(), com.cliffc.aa.type.TypeMemPtr.str(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.TestParse.testParse06(), com.cliffc.aa.type.TestType.testRecursive(), com.cliffc.aa.node.TestNodeSmall.testRecursiveDisplay(), com.cliffc.aa.type.TestType.testStructTuple(), com.cliffc.aa.node.NewStrNode.AddStrStr.value(), and com.cliffc.aa.node.IntrinsicNode.value().
Definition at line 334 of file TypeMem.java.
References com.cliffc.aa.type.Bits< B extends Bits< B >.above_center(), com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.ISUSED, com.cliffc.aa.type.Type< T extends Type< T >.join(), com.cliffc.aa.type.Type< T extends Type< T >.meet(), com.cliffc.aa.type.BitsAlias.next_kid(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.UNUSED.
int com.cliffc.aa.type.TypeMem.len | ( | ) |
Definition at line 149 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs.
Referenced by com.cliffc.aa.type.TypeMem._make1(), com.cliffc.aa.type.TypeMem._meet(), com.cliffc.aa.type.TypeMem.and_unused(), and com.cliffc.aa.node.CallEpiNode.value().
TypeLive com.cliffc.aa.type.TypeMem.live | ( | ) |
Definition at line 559 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs.
Referenced by com.cliffc.aa.node.CallNode.ideal_reduce(), com.cliffc.aa.type.TypeMem.is_live(), com.cliffc.aa.node.FunPtrNode.live(), com.cliffc.aa.node.MemJoinNode.live(), com.cliffc.aa.node.RetNode.live(), com.cliffc.aa.node.CallNode.live(), com.cliffc.aa.type.TypeMem.make_live(), and com.cliffc.aa.type.TypeMem.remove_no_escapes().
boolean com.cliffc.aa.type.TypeMem.live_no_disp | ( | ) |
Definition at line 320 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.DEAD, com.cliffc.aa.type.TypeMem.LESC_NO_DISP, and com.cliffc.aa.type.TypeMem.LNO_DISP.
Referenced by com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.node.LoadNode.get_fld2(), and com.cliffc.aa.node.Node.walk_opt().
Definition at line 211 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.type.TypeMem.make0(), com.cliffc.aa.type.Bits< B extends Bits< B >.max(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.UNUSED.
|
staticpackageinherited |
Definition at line 205 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.make0(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.UNUSED.
Definition at line 163 of file TypeMem.java.
References com.cliffc.aa.type.Type< T extends Type< T >.hashcons_free(), com.cliffc.aa.type.TypeMem.init(), com.cliffc.aa.type.Type< TypeMem >.POOLS, and com.cliffc.aa.type.Type< TypeMem >.TMEM.
Referenced by com.cliffc.aa.type.TypeMem.make0(), com.cliffc.aa.type.TypeMem.meet_loop(), com.cliffc.aa.type.TestType.testRecursive(), com.cliffc.aa.type.TypeMem.update(), and com.cliffc.aa.type.TypeMem.xmeet().
Definition at line 170 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._make1(), com.cliffc.aa.type.TypeMem.DEAD, com.cliffc.aa.type.TypeLive.LIVE, com.cliffc.aa.type.TypeMem.make(), and com.cliffc.aa.type.Type< T extends Type< T >.oob().
Referenced by com.cliffc.aa.type.TypeMem.crush(), com.cliffc.aa.type.TypeMem.flatten_fields(), com.cliffc.aa.type.TypeMem.make(), com.cliffc.aa.type.TypeMem.make_live(), com.cliffc.aa.type.TypeMem.remove(), com.cliffc.aa.type.TypeMem.remove_no_escapes(), com.cliffc.aa.type.TypeMem.set(), com.cliffc.aa.type.TypeMem.slice_reaching_aliases(), com.cliffc.aa.type.TypeMem.st_new(), com.cliffc.aa.type.TestType.testRecursive(), com.cliffc.aa.type.TestType.testStructTuple(), com.cliffc.aa.node.TestNodeSmall.tmem(), com.cliffc.aa.node.DefMemNode.value(), com.cliffc.aa.node.MemJoinNode.value(), com.cliffc.aa.node.CallEpiNode.value(), and com.cliffc.aa.type.TypeMem.widen().
Definition at line 220 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.live(), and com.cliffc.aa.type.TypeMem.make0().
Referenced by com.cliffc.aa.node.ConNode< T extends Type >.live().
boolean com.cliffc.aa.type.TypeMem.may_be_con | ( | ) |
Definition at line 554 of file TypeMem.java.
|
inherited |
|
inherited |
Definition at line 302 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._make1(), com.cliffc.aa.type.TypeMem._meet(), com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.Type< T extends Type< T >._type, com.cliffc.aa.type.Type< TypeMem >.ALL, com.cliffc.aa.type.TypeMem.DEAD, com.cliffc.aa.type.TypeMem.make(), and com.cliffc.aa.type.Type< TypeMem >.TMEM.
|
inherited |
|
packageinherited |
boolean com.cliffc.aa.type.TypeMem.must_nil | ( | ) |
Definition at line 556 of file TypeMem.java.
|
package |
Definition at line 557 of file TypeMem.java.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
packageinherited |
Definition at line 487 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.Type< T extends Type< T >.clone(), com.cliffc.aa.type.BitsAlias.EMPTY, com.cliffc.aa.type.BitsAlias.FULL, com.cliffc.aa.type.TypeMem.make0(), com.cliffc.aa.AA.unimpl(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.UNUSED.
|
inherited |
Definition at line 479 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.TypeMem.live(), com.cliffc.aa.type.TypeMem.make0(), com.cliffc.aa.type.Bits< B extends Bits< B >.max(), com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.remove_other_flds(), com.cliffc.aa.type.Bits< B extends Bits< B >.test_recur(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.UNUSED.
Referenced by com.cliffc.aa.node.NewStrNode.AddStrStr.live_use().
|
packageinherited |
|
packageinherited |
Definition at line 434 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeMem.at(), and com.cliffc.aa.type.TypeMem.make0().
Referenced by com.cliffc.aa.node.ConTypeNode.value(), com.cliffc.aa.node.MrgProjNode.value(), and com.cliffc.aa.node.IntrinsicNode.value().
|
inherited |
|
package |
Definition at line 411 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._sharp_cache.
Referenced by com.cliffc.aa.type.TypeStruct._dull(), com.cliffc.aa.type.TypeStruct._sharp(), and com.cliffc.aa.type.TypeStruct.sharpen().
TypeMemPtr com.cliffc.aa.type.TypeMem.sharpen | ( | TypeMemPtr | dull | ) |
Definition at line 402 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._sharp_cache, com.cliffc.aa.type.TypeStruct.sharpen(), and com.cliffc.aa.type.TypeMemPtr.simple_ptr().
Referenced by com.cliffc.aa.type.TypeMem.sharptr(), and com.cliffc.aa.TestParse.testParse07().
Definition at line 419 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem.sharpen(), and com.cliffc.aa.type.TypeTuple.sharptr().
Referenced by com.cliffc.aa.type.TypeTuple.sharptr(), and com.cliffc.aa.type.Type< TypeFlt >.sharptr().
|
package |
Definition at line 412 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._sharp_cache, and com.cliffc.aa.type.Type< T extends Type< T >.interned().
Referenced by com.cliffc.aa.type.TypeStruct._dull(), com.cliffc.aa.type.TypeStruct._sharp(), and com.cliffc.aa.type.TypeStruct.sharpen().
|
inherited |
Definition at line 392 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.BitsAlias.FULL, com.cliffc.aa.type.TypeMem.make0(), com.cliffc.aa.type.Bits< B extends Bits< B >.max(), com.cliffc.aa.type.Bits< B extends Bits< B >.test_recur(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.UNUSED.
Referenced by com.cliffc.aa.node.ScopeNode.compute_live_mem(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.node.MemSplitNode.value(), and com.cliffc.aa.node.CallNode.value().
Definition at line 446 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeMem._st_new(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.TypeMem.make0(), and com.cliffc.aa.type.Type< T extends Type< T >.meet().
Referenced by com.cliffc.aa.node.MrgProjNode.value().
Definition at line 115 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeLive.DEAD, com.cliffc.aa.type.TypeMem.EMPTY, com.cliffc.aa.type.TypeMem.FULL, com.cliffc.aa.type.TypeMem.MEM, com.cliffc.aa.util.SB.p(), com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.str(), com.cliffc.aa.util.SB.unchar(), and com.cliffc.aa.type.TypeMem.XMEM.
|
inherited |
|
packageinherited |
|
packageinherited |
Definition at line 459 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._make1(), com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.util.Ary< E >.asAry(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.Type< TypeMem >.clone(), com.cliffc.aa.type.TypeMem.make(), com.cliffc.aa.type.BitsAlias.next_kid(), and com.cliffc.aa.util.Ary< E >.setX().
Referenced by com.cliffc.aa.type.TypeMem.update(), com.cliffc.aa.node.StoreNode.value(), com.cliffc.aa.node.MemPrimNode.LValueWrite.value(), and com.cliffc.aa.node.MemPrimNode.LValueWriteFinal.value().
Definition at line 469 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._make1(), com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.util.Ary< E >.asAry(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.Type< TypeMem >.clone(), com.cliffc.aa.type.TypeMem.make(), com.cliffc.aa.type.BitsAlias.next_kid(), com.cliffc.aa.util.Ary< E >.setX(), and com.cliffc.aa.type.TypeMem.update().
|
inherited |
TypeMem com.cliffc.aa.type.TypeMem.widen | ( | ) |
Definition at line 539 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.Type< T extends Type< T >.clone(), com.cliffc.aa.type.TypeMem.make0(), and com.cliffc.aa.type.TypeObj< O extends TypeObj< O >.widen().
|
protected |
Definition at line 264 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.Type< TypeMem >.dual(), and com.cliffc.aa.type.TypeMem.init().
Definition at line 271 of file TypeMem.java.
References com.cliffc.aa.type.TypeMem._make1(), com.cliffc.aa.type.TypeMem._meet(), com.cliffc.aa.type.TypeMem._pubs, com.cliffc.aa.type.Type< T extends Type< T >._type, com.cliffc.aa.type.Type< TypeMem >.ALL, com.cliffc.aa.type.TypeMem.DEAD, com.cliffc.aa.type.TypeMem.make(), and com.cliffc.aa.type.Type< TypeMem >.TMEM.
|
privateinherited |
|
packageinherited |
|
inherited |
|
inherited |
|
private |
Definition at line 58 of file TypeMem.java.
Referenced by com.cliffc.aa.type.TypeMem.above_center(), com.cliffc.aa.type.TypeMem.alias2objs(), com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.type.TypeMem.and_unused(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.type.TypeMem.basic_live(), com.cliffc.aa.type.TypeMem.compute_hash(), com.cliffc.aa.type.TypeMem.crush(), com.cliffc.aa.type.TypeMem.equals(), com.cliffc.aa.type.TypeMem.flatten_fields(), com.cliffc.aa.type.TypeMem.init(), com.cliffc.aa.type.TypeMem.is_live(), com.cliffc.aa.type.TypeMem.ld(), com.cliffc.aa.type.TypeMem.len(), com.cliffc.aa.type.TypeMem.live(), com.cliffc.aa.type.TypeMem.meet_loop(), com.cliffc.aa.type.TypeMem.remove(), com.cliffc.aa.type.TypeMem.remove_no_escapes(), com.cliffc.aa.type.TypeMem.set(), com.cliffc.aa.type.TypeMem.slice_reaching_aliases(), com.cliffc.aa.type.TypeMem.st_new(), com.cliffc.aa.type.TypeMem.str(), com.cliffc.aa.type.TypeMem.update(), com.cliffc.aa.type.TypeMem.widen(), com.cliffc.aa.type.TypeMem.xdual(), and com.cliffc.aa.type.TypeMem.xmeet().
|
private |
Definition at line 65 of file TypeMem.java.
Referenced by com.cliffc.aa.type.TypeMem.sharp_get(), com.cliffc.aa.type.TypeMem.sharpen(), and com.cliffc.aa.type.TypeMem.sharput().
|
packageinherited |
|
inherited |
|
staticpackage |
Definition at line 226 of file TypeMem.java.
Referenced by com.cliffc.aa.node.MemPrimNode.LValueLength._live_use(), com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.node.ThunkNode.all_live(), com.cliffc.aa.node.CProjNode.all_live(), com.cliffc.aa.node.ConNode< T extends Type >.all_live(), com.cliffc.aa.node.IfNode.all_live(), com.cliffc.aa.node.ConTypeNode.all_live(), com.cliffc.aa.node.RegionNode.all_live(), com.cliffc.aa.node.ErrNode.live_use(), com.cliffc.aa.node.ThretNode.live_use(), com.cliffc.aa.node.ThunkNode.live_use(), com.cliffc.aa.node.DefMemNode.live_use(), com.cliffc.aa.node.ProjNode.live_use(), com.cliffc.aa.node.CProjNode.live_use(), com.cliffc.aa.node.FreshNode.live_use(), com.cliffc.aa.node.NewStrNode.ConvertI64Str.live_use(), com.cliffc.aa.node.NewStrNode.ConvertF64Str.live_use(), com.cliffc.aa.node.CastNode.live_use(), com.cliffc.aa.node.MemPrimNode.ReadPrimNode.live_use(), com.cliffc.aa.node.NewStrNode.AddStrStr.live_use(), com.cliffc.aa.node.PhiNode.live_use(), com.cliffc.aa.node.IntrinsicNode.live_use(), com.cliffc.aa.node.StoreNode.live_use(), com.cliffc.aa.node.RegionNode.live_use(), com.cliffc.aa.node.ScopeNode.live_use(), com.cliffc.aa.node.MemPrimNode.WritePrimNode.live_use(), com.cliffc.aa.node.RetNode.live_use(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.node.PrimNode.AndThen.live_use(), com.cliffc.aa.node.PrimNode.OrElse.live_use(), and com.cliffc.aa.TestLive.testNewObj().
|
staticinherited |
|
staticprivateinherited |
|
staticpackage |
Definition at line 228 of file TypeMem.java.
Referenced by com.cliffc.aa.node.MemPrimNode.LValueLength._live_use(), com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.node.StartMemNode.all_live(), com.cliffc.aa.node.ThretNode.all_live(), com.cliffc.aa.node.DefMemNode.all_live(), com.cliffc.aa.node.MemSplitNode.all_live(), com.cliffc.aa.node.MProjNode.all_live(), com.cliffc.aa.node.NewNode< TypeStruct >.all_live(), com.cliffc.aa.node.MrgProjNode.all_live(), com.cliffc.aa.node.PhiNode.all_live(), com.cliffc.aa.node.IntrinsicNode.all_live(), com.cliffc.aa.node.ScopeNode.all_live(), com.cliffc.aa.node.StoreNode.all_live(), com.cliffc.aa.node.MemJoinNode.all_live(), com.cliffc.aa.node.MemPrimNode.WritePrimNode.all_live(), com.cliffc.aa.node.RetNode.all_live(), com.cliffc.aa.node.CallEpiNode.all_live(), com.cliffc.aa.node.CallNode.all_live(), com.cliffc.aa.node.PrimNode.AndThen.all_live(), com.cliffc.aa.node.PrimNode.OrElse.all_live(), com.cliffc.aa.node.ScopeNode.compute_live_mem(), com.cliffc.aa.node.NewStrNode.ConStr.ConStr(), com.cliffc.aa.node.NewStrNode.ConvertF64Str.ConvertF64Str(), com.cliffc.aa.node.NewStrNode.ConvertI64Str.ConvertI64Str(), com.cliffc.aa.Parse.gather_errors(), com.cliffc.aa.node.PhiNode.is_mem(), com.cliffc.aa.node.ThretNode.live(), com.cliffc.aa.node.ScopeNode.live(), com.cliffc.aa.node.RetNode.live(), com.cliffc.aa.node.CallNode.live(), com.cliffc.aa.node.ThunkNode.live_use(), com.cliffc.aa.node.MemPrimNode.ReadPrimNode.live_use(), com.cliffc.aa.node.NewStrNode.AddStrStr.live_use(), com.cliffc.aa.node.ScopeNode.live_use(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.node.PrimNode.AndThen.live_use(), com.cliffc.aa.node.PrimNode.OrElse.live_use(), com.cliffc.aa.type.TypeTuple.make(), com.cliffc.aa.type.TypeTuple.make_args(), com.cliffc.aa.node.NewAryNode.NewAryNode(), com.cliffc.aa.node.NewNode< T extends TypeObj< T >.NewPrimNode< TypeAry >.NewPrimNode(), com.cliffc.aa.node.PhiNode.PhiNode(), com.cliffc.aa.node.PrimNode.PrimNode(), com.cliffc.aa.type.TestType.testLoad(), com.cliffc.aa.node.ThretNode.ThretNode(), com.cliffc.aa.Parse.type0(), com.cliffc.aa.node.DefMemNode.value(), com.cliffc.aa.node.StoreNode.value(), com.cliffc.aa.node.MemJoinNode.value(), com.cliffc.aa.node.RetNode.value(), and com.cliffc.aa.node.CallEpiNode.value().
|
staticinherited |
|
static |
Definition at line 228 of file TypeMem.java.
Referenced by com.cliffc.aa.node.MemPrimNode.LValueLength._live_use(), com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.node.ScopeNode.compute_live_mem(), com.cliffc.aa.node.CallEpiNode.ideal_reduce(), com.cliffc.aa.node.ProjNode.live_use(), com.cliffc.aa.node.CProjNode.live_use(), com.cliffc.aa.node.FP2DispNode.live_use(), com.cliffc.aa.node.PhiNode.live_use(), com.cliffc.aa.node.FunPtrNode.live_use(), com.cliffc.aa.node.ScopeNode.live_use(), com.cliffc.aa.type.TypeTuple.make_ret(), com.cliffc.aa.type.Type< TypeFlt >.sharptr(), com.cliffc.aa.TestLive.testBasic(), com.cliffc.aa.type.TestType.testLoad(), com.cliffc.aa.TestLive.testNewObj(), com.cliffc.aa.node.TestNodeSmall.testRecursiveDisplay(), com.cliffc.aa.node.DefMemNode.value(), com.cliffc.aa.node.StartMemNode.value(), com.cliffc.aa.node.MemJoinNode.value(), com.cliffc.aa.node.CallEpiNode.value(), and com.cliffc.aa.node.CallNode.value().
|
staticprivateinherited |
|
staticinherited |
|
static |
Definition at line 226 of file TypeMem.java.
Referenced by com.cliffc.aa.node.MemPrimNode.LValueLength._live_use(), com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.GVNGCM.gcp(), com.cliffc.aa.node.FunNode.ideal_reduce(), com.cliffc.aa.node.Node.init1(), com.cliffc.aa.node.ScopeNode.live(), com.cliffc.aa.node.Node.live(), com.cliffc.aa.type.TypeMem.live_no_disp(), com.cliffc.aa.node.DefMemNode.live_use(), com.cliffc.aa.node.MProjNode.live_use(), com.cliffc.aa.node.NewNode< TypeStruct >.live_use(), com.cliffc.aa.node.MrgProjNode.live_use(), com.cliffc.aa.node.PhiNode.live_use(), com.cliffc.aa.node.MemPrimNode.LValueLength.live_use(), com.cliffc.aa.node.FunPtrNode.live_use(), com.cliffc.aa.node.NewObjNode.live_use(), com.cliffc.aa.node.ScopeNode.live_use(), com.cliffc.aa.node.LoadNode.live_use(), com.cliffc.aa.node.CallEpiNode.live_use(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.node.CallNode.live_use_call(), com.cliffc.aa.node.Node.live_uses(), com.cliffc.aa.type.TypeMem.make0(), com.cliffc.aa.type.TypeMem.meet_loop(), com.cliffc.aa.node.DefMemNode.value(), com.cliffc.aa.node.Node.walk_initype(), and com.cliffc.aa.type.TypeMem.xmeet().
|
static |
Definition at line 223 of file TypeMem.java.
Referenced by com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.node.RetNode.ideal_reduce(), com.cliffc.aa.type.TypeMem.ld(), com.cliffc.aa.type.TypeMem.str(), and com.cliffc.aa.node.ConTypeNode.value().
|
static |
Definition at line 227 of file TypeMem.java.
Referenced by com.cliffc.aa.node.CallNode.add_flow_extra(), com.cliffc.aa.node.CallEpiNode.ideal_reduce(), com.cliffc.aa.node.StartNode.live(), com.cliffc.aa.node.FunPtrNode.live(), com.cliffc.aa.node.ThretNode.live_use(), com.cliffc.aa.node.NewNode< TypeStruct >.live_use(), com.cliffc.aa.node.StoreNode.live_use(), com.cliffc.aa.node.FunPtrNode.live_use(), com.cliffc.aa.node.NewObjNode.live_use(), com.cliffc.aa.node.MemPrimNode.WritePrimNode.live_use(), com.cliffc.aa.node.RetNode.live_use(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.TestLive.testBasic(), and com.cliffc.aa.TestLive.testNewObj().
|
static |
Definition at line 222 of file TypeMem.java.
Referenced by com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.Parse.ifex(), com.cliffc.aa.type.TypeMem.ld(), com.cliffc.aa.type.TypeMem.str(), and com.cliffc.aa.TestLive.testBasic().
|
staticprivateinherited |
|
staticprivateinherited |
|
staticpackage |
Definition at line 226 of file TypeMem.java.
Referenced by com.cliffc.aa.type.TypeMem.live_no_disp(), and com.cliffc.aa.node.NewObjNode.live_use().
|
staticpackage |
Definition at line 226 of file TypeMem.java.
Referenced by com.cliffc.aa.node.FreshNode.all_live(), com.cliffc.aa.node.ConNode< T extends Type >.all_live(), com.cliffc.aa.node.PhiNode.all_live(), com.cliffc.aa.node.Node.all_live(), com.cliffc.aa.node.Node.con(), com.cliffc.aa.node.ErrNode.ErrNode(), com.cliffc.aa.node.Node.live(), com.cliffc.aa.node.ScopeNode.live_use(), com.cliffc.aa.node.PrimNode.AndThen.live_use(), com.cliffc.aa.node.PrimNode.OrElse.live_use(), and com.cliffc.aa.TestLive.testNewObj().
|
staticprivate |
Definition at line 114 of file TypeMem.java.
|
staticpackage |
Definition at line 226 of file TypeMem.java.
Referenced by com.cliffc.aa.type.TypeMem.live_no_disp(), com.cliffc.aa.node.FunPtrNode.live_use(), and com.cliffc.aa.node.CallNode.live_use_call().
|
static |
Definition at line 224 of file TypeMem.java.
Referenced by com.cliffc.aa.Parse._short_circuit_expr(), com.cliffc.aa.node.MemPrimNode.ReadPrimNode.as_fun(), com.cliffc.aa.node.MemPrimNode.WritePrimNode.as_fun(), com.cliffc.aa.node.PrimNode.as_fun(), com.cliffc.aa.node.NewNode< T extends TypeObj< T >.NewPrimNode< TypeAry >.as_fun(), com.cliffc.aa.node.IntrinsicNode.convertTypeName(), com.cliffc.aa.node.IntrinsicNode.convertTypeNameStruct(), com.cliffc.aa.Parse.do_exit(), com.cliffc.aa.node.FunNode.find_type_split(), com.cliffc.aa.node.FunPtrNode.forward_ref(), com.cliffc.aa.Parse.func(), com.cliffc.aa.node.AssertNode.ideal_grow(), com.cliffc.aa.node.PrimNode.AndThen.ideal_grow(), com.cliffc.aa.node.PrimNode.OrElse.ideal_grow(), com.cliffc.aa.node.ScopeNode.live(), com.cliffc.aa.node.DefMemNode.make_mem(), com.cliffc.aa.type.TypeMem.str(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve2(), com.cliffc.aa.type.TestType.testLoad(), com.cliffc.aa.node.TestNode.testMonotonic(), com.cliffc.aa.type.TestType.testOOPsNulls(), and com.cliffc.aa.node.TestNodeSmall.testRecursiveDisplay().
|
static |
Definition at line 229 of file TypeMem.java.
Referenced by com.cliffc.aa.type.TestType.testLoad(), and com.cliffc.aa.type.TestType.testOOPsNulls().
|
staticpackage |
Definition at line 229 of file TypeMem.java.
Referenced by com.cliffc.aa.node.NewStrNode.AddStrStr.AddStrStr().
|
staticinherited |
|
staticpackageinherited |
|
staticinherited |
|
staticpackageinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackageinherited |
|
staticpackage |
Definition at line 261 of file TypeMem.java.
|
staticinherited |
|
static |
Definition at line 225 of file TypeMem.java.
Referenced by com.cliffc.aa.Parse.do_exit(), com.cliffc.aa.node.CallEpiNode.ideal_reduce(), com.cliffc.aa.node.ScopeNode.ideal_reduce(), com.cliffc.aa.node.CallNode.ideal_reduce(), and com.cliffc.aa.type.TypeMem.str().
|
staticinherited |
|
staticprivateinherited |
|
staticinherited |
|
staticprivateinherited |
|
staticinherited |