aa
|
an implementation of language AA More...
Classes | |
class | Key |
class | Pool |
Public Member Functions | |
boolean | above (Type t) |
boolean | above_center () |
final boolean | contains (Type t) |
boolean | cycle_equals (Type t) |
final T | dual () |
boolean | equals (Object o) |
double | getd () |
long | getl () |
String | getstr () |
boolean | has_name () |
final int | hashCode () |
Type | high () |
boolean | is_con () |
boolean | is_display_ptr () |
boolean | is_forward_ref () |
boolean | isa (Type t) |
final boolean | isa_scalar () |
byte | isBitShape (Type t) |
Type | join (Type t) |
Type | make_from (Type head, TypeMem map, VBitSet visit) |
boolean | may_be_con () |
boolean | may_nil () |
final Type | meet (Type t) |
Type | meet_loop (Type t2) |
Type | meet_nil (Type nil) |
boolean | must_nil () |
Type | oob () |
Type | oob (Type e) |
TypeMem | oob (TypeMem e) |
TypeMemPtr | oob (TypeMemPtr e) |
TypeObj | oob (TypeObj e) |
TypeStruct | oob (TypeStruct e) |
Type | oob_deep (Type t) |
Type | oop_deep_impl (Type t) |
final T | remove_name () |
final T | set_name (String name) |
Type | sharptr (Type ptr) |
Type | simple_ptr () |
SB | str (SB sb, VBitSet dups, TypeMem mem, boolean debug) |
final String | toString () |
void | walk (Predicate< Type > p) |
Type | widen () |
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 () |
Public Attributes | |
int | _hash |
String | _name |
int | _uid |
Static Public Attributes | |
static final Type | ALL = make( TALL ) |
static final Type | ANY = make( TANY ) |
static final Type | CTRL = make( TCTRL ) |
static final Type | NIL = make( TNIL ) |
static final Type | NSCALR = make( TNSCALR) |
static final Type | REAL = make( TREAL ) |
static int | RECURSIVE_MEET |
static final Type | SCALAR = make( TSCALAR) |
static final Type | XCTRL = make(TXCTRL ) |
static final Type | XNIL = make(TXNIL ) |
static final Type | XNSCALR = make(TXNSCALR) |
static final Type | XSCALAR = make(TXSCALAR) |
Protected Member Functions | |
Type () | |
Type | clone () |
T | init (byte type, String name) |
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 () |
RuntimeException | typerr (Type t) |
final T | untern () |
T | xdual () |
Static Package Functions | |
[static initializer] | |
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 Type | NREAL = make( TNREAL ) |
static final Pool[] | POOLS = new Pool[TLAST] |
static final byte | TALL = 0 |
static final byte | TANY = 1 |
static final byte | TARY =21 |
static final byte | TCTRL = 2 |
static final byte | TFLD =23 |
static final byte | TFLT =16 |
static final byte | TFUNPTR =26 |
static final byte | TFUNSIG =27 |
static final byte | TINT =15 |
static final byte | TLAST =29 |
static final byte | TLIVE =28 |
static final byte | TMEM =24 |
static final byte | TMEMPTR =25 |
static final byte | TNIL =12 |
static final byte | TNREAL =10 |
static final byte | TNSCALR = 6 |
static final byte | TOBJ =19 |
static final byte | TREAL = 8 |
static final byte | TRPC =17 |
static final byte | TSCALAR = 4 |
static final byte | TSIMPLE =14 |
static final byte | TSTR =22 |
static final byte | TSTRUCT =20 |
static final byte | TTUPLE =18 |
static final byte | TXCTRL = 3 |
static final byte | TXNIL =13 |
static final byte | TXNREAL =11 |
static final byte | TXNSCALR = 7 |
static final byte | TXREAL = 9 |
static final byte | TXSCALAR = 5 |
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 () |
boolean | intern_check0 (Type v) |
boolean | is_num () |
boolean | is_ptr () |
boolean | is_simple () |
Type | xmt_name (Type t, Type mt) |
Static Private Attributes | |
static Ary< Type > | ALL_TYPES |
static int | CNT =1 |
static final ConcurrentHashMap< Type, Type > | INTERN = new ConcurrentHashMap<>() |
static final byte[] | ISA_SCALAR = new byte[]{0,0,0,0,1,1,1,1,1,1,1,1,1,1,0, 1,1,1,0,0,0,0,0,0,0,1,1,0,0} |
static Type[] | SCALAR_PRIMS |
static final String[] | STRS = new String[]{"all","any","Ctrl","~Ctrl","Scalar","~Scalar","nScalar","~nScalar","Real","~Real","nReal","~nReal","nil","0"} |
static final Type[] | TYPES = new Type[]{ALL,CTRL,SCALAR,NSCALR,REAL,NREAL} |
static final Type | XNREAL = make(TXNREAL ) |
static final Type | XREAL = make(TXREAL ) |
|
protected |
Definition at line 102 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.clone(), com.cliffc.aa.type.Type< TypeFlt >.equals(), and com.cliffc.aa.type.Type< TypeFlt >.xdual().
|
staticpackage |
|
private |
Definition at line 558 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.remove_name(), and com.cliffc.aa.type.Type< TypeFlt >.set_name().
|
private |
boolean com.cliffc.aa.type.Type< T extends Type< T >.above | ( | Type< T extends Type< T > | t | ) |
boolean com.cliffc.aa.type.Type< T extends Type< T >.above_center | ( | ) |
Definition at line 741 of file Type.java.
Referenced by com.cliffc.aa.node.MemPrimNode.LValueLength._live_use(), com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.type.TypeFunPtr.above_center(), com.cliffc.aa.HM.HM9.Apply.add_val_work(), com.cliffc.aa.HM.HM.Apply.add_val_work(), com.cliffc.aa.HM.HM9.If.apply(), com.cliffc.aa.HM.HM.If.apply(), com.cliffc.aa.HM.HM9.EQ.apply(), com.cliffc.aa.HM.HM9.EQ0.apply(), com.cliffc.aa.HM.HM.EQ.apply(), com.cliffc.aa.HM.HM9.IsEmpty.apply(), com.cliffc.aa.HM.HM.EQ0.apply(), com.cliffc.aa.HM.HM.IsEmpty.apply(), com.cliffc.aa.HM.HM9.Mul.apply(), com.cliffc.aa.HM.HM.Mul.apply(), com.cliffc.aa.HM.HM.Add.apply(), com.cliffc.aa.HM.HM9.Dec.apply(), com.cliffc.aa.HM.HM9.Str.apply(), com.cliffc.aa.HM.HM.Dec.apply(), com.cliffc.aa.HM.HM9.Factor.apply(), com.cliffc.aa.HM.HM.Str.apply(), com.cliffc.aa.HM.HM.Factor.apply(), com.cliffc.aa.node.ScopeNode.compute_live_mem(), com.cliffc.aa.node.FunNode.find_type_split_index(), com.cliffc.aa.node.CEProjNode.good_call(), com.cliffc.aa.type.Type< TypeFlt >.high(), com.cliffc.aa.HM.HM9.If.hm(), com.cliffc.aa.HM.HM.If.hm(), com.cliffc.aa.node.StoreNode.ideal_reduce(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.node.PhiNode.live_use(), com.cliffc.aa.node.NewObjNode.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.type.Type< TypeFlt >.mtname(), com.cliffc.aa.type.Type< TypeFlt >.oob(), com.cliffc.aa.HM.HM9.Apply.val(), com.cliffc.aa.HM.HM.Apply.val(), com.cliffc.aa.HM.HM.Root.val(), com.cliffc.aa.HM.HM9.Field.val(), com.cliffc.aa.HM.HM.Field.val(), com.cliffc.aa.node.IfNode.value(), com.cliffc.aa.node.NewStrNode.AddStrStr.value(), com.cliffc.aa.node.StoreNode.value(), com.cliffc.aa.node.PrimNode.value(), com.cliffc.aa.node.PrimNode.AndI64.value(), com.cliffc.aa.node.PrimNode.OrI64.value(), com.cliffc.aa.node.PrimNode.EQ_OOP.value(), com.cliffc.aa.node.PrimNode.NE_OOP.value(), com.cliffc.aa.node.PrimNode.RandI64.value(), com.cliffc.aa.node.NewStrNode.ConvertI64Str.valueobj(), com.cliffc.aa.node.NewStrNode.ConvertF64Str.valueobj(), com.cliffc.aa.node.PrimNode.EQ_OOP.vs_nil(), and com.cliffc.aa.type.Type< TypeFlt >.xmt_name().
|
static |
|
private |
Definition at line 593 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.check_startup().
|
staticpackage |
Definition at line 548 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.mtname(), and com.cliffc.aa.type.Type< TypeFlt >.set_name().
|
staticpackage |
Definition at line 684 of file Type.java.
Referenced by com.cliffc.aa.type.TestType.testCommuteSymmetricAssociative().
|
private |
|
protected |
Definition at line 304 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >._set_name(), com.cliffc.aa.type.TypeStruct._sharp(), com.cliffc.aa.type.TypeStruct.ax_impl_fptr(), com.cliffc.aa.type.TypeStruct.ax_impl_ptr(), com.cliffc.aa.type.Type< TypeFlt >.clone(), com.cliffc.aa.type.TypeMem.crush(), com.cliffc.aa.type.TypeMem.flatten_fields(), com.cliffc.aa.type.Type< T extends Type< T >.Pool.malloc(), com.cliffc.aa.type.TypeMem.remove(), and com.cliffc.aa.type.TypeMem.widen().
|
package |
Definition at line 109 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.hashcons(), com.cliffc.aa.type.Type< TypeFlt >.intern_check0(), com.cliffc.aa.type.TypeStruct.post_mod(), and com.cliffc.aa.type.TypeStruct.shrink().
|
staticpackage |
Definition at line 676 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.ALL_TYPES().
final boolean com.cliffc.aa.type.Type< T extends Type< T >.contains | ( | Type< T extends Type< T > | t | ) |
Definition at line 926 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.contains(), com.cliffc.aa.type.TypeStruct.contains(), and com.cliffc.aa.node.PhiNode.err().
|
package |
|
package |
boolean com.cliffc.aa.type.Type< T extends Type< T >.cycle_equals | ( | Type< T extends Type< T > | t | ) |
Definition at line 118 of file Type.java.
Referenced by com.cliffc.aa.type.TypeFld.cycle_equals(), com.cliffc.aa.type.TypeFunPtr.cycle_equals(), and com.cliffc.aa.type.TypeStruct.cycle_equals0().
final T com.cliffc.aa.type.Type< T extends Type< T >.dual | ( | ) |
Definition at line 361 of file Type.java.
Referenced by com.cliffc.aa.type.TypeStruct._dull(), com.cliffc.aa.node.PrimNode.ConvertTypeName.apply(), com.cliffc.aa.HM.HM9.EQ.apply(), com.cliffc.aa.HM.HM9.EQ0.apply(), com.cliffc.aa.HM.HM.EQ.apply(), com.cliffc.aa.HM.HM9.IsEmpty.apply(), com.cliffc.aa.HM.HM.EQ0.apply(), com.cliffc.aa.HM.HM.IsEmpty.apply(), com.cliffc.aa.HM.HM9.Mul.apply(), com.cliffc.aa.HM.HM.Mul.apply(), com.cliffc.aa.HM.HM9.Dec.apply(), com.cliffc.aa.HM.HM.Add.apply(), com.cliffc.aa.HM.HM9.Str.apply(), com.cliffc.aa.HM.HM.Dec.apply(), com.cliffc.aa.HM.HM9.Factor.apply(), com.cliffc.aa.HM.HM.Str.apply(), com.cliffc.aa.HM.HM.Factor.apply(), com.cliffc.aa.node.FunNode.bad_mem_use(), com.cliffc.aa.node.CallEpiNode.esc_out(), com.cliffc.aa.type.Type< TypeFlt >.high(), com.cliffc.aa.node.ScopeNode.ideal_reduce(), com.cliffc.aa.node.CallNode.ideal_reduce(), com.cliffc.aa.type.Type< TypeFlt >.join(), com.cliffc.aa.type.TypeFunPtr.meet_nil(), com.cliffc.aa.type.TypeInt.not_nil(), com.cliffc.aa.type.Bits< BitsRPC >.oob(), com.cliffc.aa.type.Type< TypeFlt >.oob(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve2(), com.cliffc.aa.type.TestType.testCrush(), com.cliffc.aa.type.TestType.testFunction(), com.cliffc.aa.type.TestType.testLoad(), com.cliffc.aa.node.TestNodeSmall.testMemoryArgs(), com.cliffc.aa.type.TestType.testNamesInts(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.type.TestType.testStructTuple(), com.cliffc.aa.node.TestNodeSmall.testUnresolvedAdd(), com.cliffc.aa.node.UnresolvedNode.value(), com.cliffc.aa.node.IntrinsicNode.value(), com.cliffc.aa.node.PrimNode.value(), com.cliffc.aa.node.CallEpiNode.value(), com.cliffc.aa.node.PrimNode.AndI64.value(), com.cliffc.aa.node.PrimNode.OrI64.value(), com.cliffc.aa.node.PrimNode.EQ_OOP.value(), com.cliffc.aa.node.CallNode.value(), com.cliffc.aa.node.PrimNode.NE_OOP.value(), com.cliffc.aa.node.PrimNode.Not.value(), com.cliffc.aa.node.PrimNode.RandI64.value(), com.cliffc.aa.node.PrimNode.EQ_OOP.vs_nil(), com.cliffc.aa.type.TypeAry.xdual(), com.cliffc.aa.type.TypeFunPtr.xdual(), com.cliffc.aa.type.TypeFunSig.xdual(), com.cliffc.aa.type.TypeMemPtr.xdual(), and com.cliffc.aa.type.Type< TypeFlt >.xmt_name().
boolean com.cliffc.aa.type.Type< T extends Type< T >.equals | ( | Object | o | ) |
Definition at line 112 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.hashcons().
double com.cliffc.aa.type.Type< T extends Type< T >.getd | ( | ) |
Definition at line 804 of file Type.java.
Referenced by com.cliffc.aa.TestParse.testParse07(), and com.cliffc.aa.node.NewStrNode.ConvertF64Str.valueobj().
long com.cliffc.aa.type.Type< T extends Type< T >.getl | ( | ) |
Definition at line 802 of file Type.java.
Referenced by com.cliffc.aa.HM.HM.Mul.apply(), com.cliffc.aa.HM.HM9.Mul.apply(), com.cliffc.aa.HM.HM.Add.apply(), com.cliffc.aa.HM.HM9.Dec.apply(), com.cliffc.aa.HM.HM9.Str.apply(), com.cliffc.aa.HM.HM.Dec.apply(), com.cliffc.aa.HM.HM.Str.apply(), com.cliffc.aa.node.TestNode.print(), com.cliffc.aa.node.PrimNode.AndI64.value(), com.cliffc.aa.node.PrimNode.OrI64.value(), and com.cliffc.aa.node.NewStrNode.ConvertI64Str.valueobj().
String com.cliffc.aa.type.Type< T extends Type< T >.getstr | ( | ) |
Definition at line 806 of file Type.java.
Referenced by com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM9.IsEmpty.apply(), com.cliffc.aa.HM.HM.IsEmpty.apply(), com.cliffc.aa.tvar.TV2.str(), and com.cliffc.aa.HM.HM8.T2.str().
boolean com.cliffc.aa.type.Type< T extends Type< T >.has_name | ( | ) |
Definition at line 549 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), and com.cliffc.aa.type.Type< TypeFlt >.remove_name().
final int com.cliffc.aa.type.Type< T extends Type< T >.hashCode | ( | ) |
Definition at line 106 of file Type.java.
Referenced by com.cliffc.aa.node.PhiNode.hashCode().
|
private |
Definition at line 165 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.hashcons_free().
|
package |
Definition at line 153 of file Type.java.
Referenced by com.cliffc.aa.type.TypeStruct._sharp(), com.cliffc.aa.type.TypeRPC.make(), com.cliffc.aa.type.TypeFlt.make(), com.cliffc.aa.type.TypeInt.make(), com.cliffc.aa.type.TypeFld.make(), com.cliffc.aa.type.TypeMemPtr.make(), com.cliffc.aa.type.TypeFunPtr.make(), com.cliffc.aa.type.TypeFunSig.make(), com.cliffc.aa.type.TypeTuple.make(), com.cliffc.aa.type.TypeMem.make(), com.cliffc.aa.type.TypeFld.make_from(), com.cliffc.aa.type.TypeStruct.remove_other_flds(), and com.cliffc.aa.type.TypeStruct.widen().
Type com.cliffc.aa.type.Type< T extends Type< T >.high | ( | ) |
|
protected |
Definition at line 105 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.make().
|
static |
Definition at line 642 of file Type.java.
Referenced by com.cliffc.aa.node.ScopeNode.init().
|
static |
Definition at line 212 of file Type.java.
Referenced by com.cliffc.aa.HM.HM9.T2.as_flow(), and com.cliffc.aa.HM.HM.T2.as_flow().
|
private |
|
package |
Definition at line 227 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.intern_check0().
|
staticpackage |
|
package |
Definition at line 210 of file Type.java.
Referenced by com.cliffc.aa.type.TypeStruct.check_uf(), com.cliffc.aa.type.TypeFld.intern_check1(), com.cliffc.aa.type.TypeMemPtr.intern_check1(), com.cliffc.aa.type.TypeStruct.intern_check1(), and com.cliffc.aa.type.TypeStruct.shrink().
|
staticpackage |
|
package |
Definition at line 209 of file Type.java.
Referenced by com.cliffc.aa.type.TypeStruct._is_sharp(), com.cliffc.aa.type.TypeStruct._sharp(), com.cliffc.aa.type.TypeStruct.ax_impl_fptr(), com.cliffc.aa.type.TypeStruct.ax_impl_ptr(), com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.type.TypeStruct.get_cyclic(), com.cliffc.aa.type.TypeStruct.install_cyclic(), com.cliffc.aa.type.TypeStruct.push(), com.cliffc.aa.type.TypeStruct.sharpen(), com.cliffc.aa.type.TypeMem.sharput(), com.cliffc.aa.type.TypeStruct.shrink(), and com.cliffc.aa.type.Type< TypeFlt >.xmt_name().
boolean com.cliffc.aa.type.Type< T extends Type< T >.is_con | ( | ) |
Definition at line 776 of file Type.java.
Referenced by com.cliffc.aa.node.MemPrimNode.LValueLength._live_use(), com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.HM.HM9.EQ.apply(), com.cliffc.aa.HM.HM.EQ.apply(), com.cliffc.aa.HM.HM.Mul.apply(), com.cliffc.aa.HM.HM9.Mul.apply(), com.cliffc.aa.HM.HM9.Dec.apply(), com.cliffc.aa.HM.HM.Add.apply(), com.cliffc.aa.HM.HM9.Str.apply(), com.cliffc.aa.HM.HM.Dec.apply(), com.cliffc.aa.HM.HM.Str.apply(), com.cliffc.aa.node.CallEpiNode.ideal_reduce(), com.cliffc.aa.node.RetNode.ideal_reduce(), com.cliffc.aa.node.Node.should_con(), com.cliffc.aa.node.FunNode.split_size(), com.cliffc.aa.node.PrimNode.value(), com.cliffc.aa.node.PrimNode.AndI64.value(), com.cliffc.aa.node.PrimNode.OrI64.value(), com.cliffc.aa.node.NewStrNode.ConvertI64Str.valueobj(), com.cliffc.aa.node.NewStrNode.ConvertF64Str.valueobj(), and com.cliffc.aa.node.CallEpiNode.wire0().
|
package |
boolean com.cliffc.aa.type.Type< T extends Type< T >.is_display_ptr | ( | ) |
Definition at line 941 of file Type.java.
Referenced by com.cliffc.aa.Parse.get_display_ptr(), com.cliffc.aa.type.TypeFunSig.init(), com.cliffc.aa.type.TypeFld.is_display_ptr(), com.cliffc.aa.type.TypeFunPtr.make(), com.cliffc.aa.type.TypeTuple.make_args(), and com.cliffc.aa.TestParse.testParse06().
boolean com.cliffc.aa.type.Type< T extends Type< T >.is_forward_ref | ( | ) |
Definition at line 799 of file Type.java.
Referenced by com.cliffc.aa.tvar.TV2._find_tvar(), and com.cliffc.aa.node.CastNode.value().
|
private |
Definition at line 353 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
private |
|
private |
Definition at line 351 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.check_commute(), com.cliffc.aa.type.Type< TypeFlt >.cycle_equals(), com.cliffc.aa.type.Type< TypeFlt >.meet(), com.cliffc.aa.type.Type< TypeFlt >.walk(), com.cliffc.aa.type.Type< TypeFlt >.xmeet(), and com.cliffc.aa.type.Type< TypeFlt >.xmt_name().
boolean com.cliffc.aa.type.Type< T extends Type< T >.isa | ( | Type< T extends Type< T > | t | ) |
Definition at line 623 of file Type.java.
Referenced by com.cliffc.aa.HM.HM9.T2._can_be_HM_base(), com.cliffc.aa.HM.HM.T2._can_be_HM_base(), com.cliffc.aa.node.TestNodeSmall._testMonotonicChain(), com.cliffc.aa.type.TypeMem.all_reaching_aliases(), com.cliffc.aa.node.PrimNode.ConvertTypeName.apply(), com.cliffc.aa.node.TestNodeSmall.check(), com.cliffc.aa.GVNGCM.check_not_monotonic(), com.cliffc.aa.node.RetNode.check_phi_type(), com.cliffc.aa.type.Type< TypeFlt >.check_startup(), com.cliffc.aa.node.ScopeNode.compute_live_mem(), com.cliffc.aa.node.Node.do_flow(), com.cliffc.aa.node.ParmNode.err(), com.cliffc.aa.node.PrimNode.err(), com.cliffc.aa.node.PrimNode.ConvertTypeName.err(), com.cliffc.aa.node.CallNode.err(), com.cliffc.aa.node.FunNode.find_type_split_index(), com.cliffc.aa.node.CallNode.get_alias(), com.cliffc.aa.HM.HM9.hm(), com.cliffc.aa.HM.HM.hm(), com.cliffc.aa.node.CallNode.ideal_grow(), com.cliffc.aa.node.FunNode.ideal_inline(), com.cliffc.aa.node.AssertNode.ideal_reduce(), com.cliffc.aa.node.CallEpiNode.ideal_reduce(), com.cliffc.aa.node.CallNode.ideal_reduce(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.TypeStruct.isBitShape(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.node.Node.more_flow(), com.cliffc.aa.node.FreshNode.no_tvar_structure(), com.cliffc.aa.node.TestNode.redo_(), com.cliffc.aa.node.TestNode.set_value_type(), com.cliffc.aa.node.FunNode.split_size(), com.cliffc.aa.Parse.term(), com.cliffc.aa.TestParse.test_isa(), com.cliffc.aa.TestParse.test_obj_isa(), com.cliffc.aa.type.TestType.testBits(), com.cliffc.aa.type.TestType.testBits0(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve(), com.cliffc.aa.type.TestType.testCrush0(), com.cliffc.aa.type.TestType.testFunction(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.node.TestNodeSmall.testRecursiveDisplay(), com.cliffc.aa.type.TestType.testStructTuple(), com.cliffc.aa.node.TestNodeSmall.testUnresolvedAdd(), com.cliffc.aa.node.FunNode.type_special(), com.cliffc.aa.Parse.typechk(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM.T2.union(), com.cliffc.aa.type.TypeAry.update(), com.cliffc.aa.HM.HM9.Apply.val(), com.cliffc.aa.HM.HM.Apply.val(), com.cliffc.aa.node.ParmNode.valid_args(), com.cliffc.aa.node.IfNode.value(), com.cliffc.aa.node.ParmNode.value(), com.cliffc.aa.node.NewStrNode.AddStrStr.value(), com.cliffc.aa.node.AssertNode.value(), com.cliffc.aa.node.IntrinsicNode.value(), com.cliffc.aa.node.MemPrimNode.LValueWrite.value(), com.cliffc.aa.node.MemPrimNode.LValueWriteFinal.value(), com.cliffc.aa.node.PrimNode.AndI64.value(), com.cliffc.aa.node.PrimNode.OrI64.value(), com.cliffc.aa.node.PrimNode.RandI64.value(), and com.cliffc.aa.node.PrimNode.EQ_OOP.vs_nil().
final boolean com.cliffc.aa.type.Type< T extends Type< T >.isa_scalar | ( | ) |
Definition at line 356 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.xmeet().
byte com.cliffc.aa.type.Type< T extends Type< T >.isBitShape | ( | Type< T extends Type< T > | t | ) |
Definition at line 814 of file Type.java.
Referenced by com.cliffc.aa.node.CallEpiNode.ideal_reduce(), and com.cliffc.aa.node.CallNode.least_cost().
Type com.cliffc.aa.type.Type< T extends Type< T >.join | ( | Type< T extends Type< T > | t | ) |
Definition at line 619 of file Type.java.
Referenced by com.cliffc.aa.type.TypeStruct._dull(), com.cliffc.aa.tvar.TV2._find_tvar(), com.cliffc.aa.HM.HM.NotNil.apply(), com.cliffc.aa.HM.HM9.NotNil.apply(), com.cliffc.aa.type.Type< TypeFlt >.check_startup(), com.cliffc.aa.node.CallNode.err(), com.cliffc.aa.node.FunNode.find_type_split(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.type.TypeMem.ld(), com.cliffc.aa.type.TestType.testBits(), com.cliffc.aa.type.TestType.testStructTuple(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM9.Apply.val(), com.cliffc.aa.HM.HM.Apply.val(), com.cliffc.aa.node.MProjNode.value(), com.cliffc.aa.node.CastNode.value(), com.cliffc.aa.node.UnresolvedNode.value(), com.cliffc.aa.node.CallEpiNode.value(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_in().
|
staticpackage |
Type com.cliffc.aa.type.Type< T extends Type< T >.make_from | ( | Type< T extends Type< T > | head, |
TypeMem | map, | ||
VBitSet | visit | ||
) |
Definition at line 945 of file Type.java.
Referenced by com.cliffc.aa.node.ConTypeNode.def_fref(), com.cliffc.aa.type.TypeFld.make_from(), com.cliffc.aa.type.TypeMemPtr.make_from(), and com.cliffc.aa.node.ConTypeNode.value().
boolean com.cliffc.aa.type.Type< T extends Type< T >.may_be_con | ( | ) |
Definition at line 759 of file Type.java.
Referenced by com.cliffc.aa.node.Node.do_flow(), com.cliffc.aa.GVNGCM.gcp(), com.cliffc.aa.node.Node.live_uses(), and com.cliffc.aa.type.TypeFunPtr.may_be_con().
boolean com.cliffc.aa.type.Type< T extends Type< T >.may_nil | ( | ) |
Definition at line 869 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.isBitShape().
final Type com.cliffc.aa.type.Type< T extends Type< T >.meet | ( | Type< T extends Type< T > | t | ) |
Definition at line 412 of file Type.java.
Referenced by com.cliffc.aa.type.TypeStruct._dull(), com.cliffc.aa.type.TypeMem._meet(), com.cliffc.aa.type.Type< TypeFlt >.above(), com.cliffc.aa.HM.HM.Root.add_sig(), com.cliffc.aa.HM.HM9.Apply.add_val_work(), com.cliffc.aa.HM.HM.Apply.add_val_work(), com.cliffc.aa.HM.HM9.If.apply(), com.cliffc.aa.HM.HM.If.apply(), com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.type.Type< TypeFlt >.check_startup(), com.cliffc.aa.type.TypeStruct.cyclic_meet(), com.cliffc.aa.HM.HM9.T2.fput(), com.cliffc.aa.HM.HM.T2.fput(), com.cliffc.aa.tvar.TV2.fresh_base(), com.cliffc.aa.HM.HM4.T2.fresh_base(), com.cliffc.aa.HM.HM5.T2.fresh_base(), com.cliffc.aa.HM.HM6.T2.fresh_base(), com.cliffc.aa.HM.HM7.T2.fresh_base(), com.cliffc.aa.HM.HM8.T2.fresh_base(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.type.Type< TypeFlt >.isa(), com.cliffc.aa.type.TypeMem.ld(), com.cliffc.aa.node.CallNode.least_cost(), com.cliffc.aa.node.Node.live(), com.cliffc.aa.node.NewStrNode.AddStrStr.live_use(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.HM.HM9.T2.meet_flow(), com.cliffc.aa.HM.HM.T2.meet_flow(), com.cliffc.aa.type.Type< TypeFlt >.meet_loop(), com.cliffc.aa.node.Node.merge(), com.cliffc.aa.type.TypeMem.st_new(), com.cliffc.aa.type.TestApprox.testApprox3(), com.cliffc.aa.type.TestType.testBits(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve2(), com.cliffc.aa.type.TestType.testFunction(), com.cliffc.aa.type.TestType.testNameCycle(), com.cliffc.aa.type.TestType.testNamesInts(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.type.TestType.testRecursive(), com.cliffc.aa.type.TestType.testStructTuple(), com.cliffc.aa.tvar.TV2.unify_base(), com.cliffc.aa.HM.HM7.T2.unify_base(), com.cliffc.aa.HM.HM8.T2.unify_base(), com.cliffc.aa.HM.HM1.HMVar.union(), com.cliffc.aa.HM.HM2.HMVar.union(), com.cliffc.aa.HM.HM3.HMVar.union(), com.cliffc.aa.type.TypeAry.update(), com.cliffc.aa.type.TypeStruct.update(), com.cliffc.aa.HM.HM9.Apply.val(), com.cliffc.aa.HM.HM.Apply.val(), com.cliffc.aa.HM.HM.Root.val(), com.cliffc.aa.node.UnresolvedNode.value(), com.cliffc.aa.node.PhiNode.value(), com.cliffc.aa.node.ParmNode.value(), com.cliffc.aa.node.CallEpiNode.value(), com.cliffc.aa.node.PrimNode.RandI64.value(), com.cliffc.aa.type.TypeAry.xmeet(), com.cliffc.aa.type.TypeFld.xmeet(), com.cliffc.aa.type.TypeFunSig.xmeet(), com.cliffc.aa.type.TypeFunPtr.xmeet(), com.cliffc.aa.type.TypeMemPtr.xmeet(), and com.cliffc.aa.HM.HM9.Root.xval().
Type com.cliffc.aa.type.Type< T extends Type< T >.meet_loop | ( | Type< T extends Type< T > | t2 | ) |
Definition at line 628 of file Type.java.
Referenced by com.cliffc.aa.type.TypeMem._meet(), and com.cliffc.aa.node.PhiNode.value().
Type com.cliffc.aa.type.Type< T extends Type< T >.meet_nil | ( | Type< T extends Type< T > | nil | ) |
Definition at line 904 of file Type.java.
Referenced by com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.HM.HM9.EQ0.apply(), com.cliffc.aa.HM.HM.EQ0.apply(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.Parse.typeq(), com.cliffc.aa.node.IfNode.value(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
package |
Definition at line 567 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.xmt_name().
boolean com.cliffc.aa.type.Type< T extends Type< T >.must_nil | ( | ) |
Definition at line 845 of file Type.java.
Referenced by com.cliffc.aa.HM.HM9.If.apply(), com.cliffc.aa.HM.HM.If.apply(), com.cliffc.aa.type.Type< TypeFlt >.cross_nil(), com.cliffc.aa.node.MemPrimNode.err(), com.cliffc.aa.node.StoreNode.err(), com.cliffc.aa.node.LoadNode.err(), com.cliffc.aa.HM.HM9.If.hm(), com.cliffc.aa.HM.HM.If.hm(), com.cliffc.aa.node.IfNode.value(), com.cliffc.aa.node.PrimNode.Not.value(), com.cliffc.aa.node.PrimNode.EQ_OOP.vs_nil(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
package |
Definition at line 893 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.xmeet().
Type com.cliffc.aa.type.Type< T extends Type< T >.oob | ( | ) |
Definition at line 635 of file Type.java.
Referenced by com.cliffc.aa.node.MemPrimNode.LValueLength._live_use(), com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.type.TypeMem.at(), com.cliffc.aa.node.ScopeNode.compute_live_mem(), com.cliffc.aa.node.CallNode.escapees(), com.cliffc.aa.node.LoadNode.get_fld(), com.cliffc.aa.node.CallEpiNode.ideal_reduce(), com.cliffc.aa.node.MemPrimNode.ReadPrimNode.live_use(), com.cliffc.aa.node.NewStrNode.AddStrStr.live_use(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.type.TypeMem.make0(), com.cliffc.aa.type.Type< TypeFlt >.oob(), com.cliffc.aa.type.Type< TypeFlt >.oop_deep_impl(), com.cliffc.aa.node.CallNode.tesc(), com.cliffc.aa.node.DefMemNode.value(), com.cliffc.aa.node.ProjNode.value(), com.cliffc.aa.node.MProjNode.value(), com.cliffc.aa.node.MemSplitNode.value(), com.cliffc.aa.node.CastNode.value(), com.cliffc.aa.node.UnresolvedNode.value(), com.cliffc.aa.node.FP2DispNode.value(), com.cliffc.aa.node.PhiNode.value(), com.cliffc.aa.node.ParmNode.value(), com.cliffc.aa.node.NewStrNode.AddStrStr.value(), com.cliffc.aa.node.MrgProjNode.value(), com.cliffc.aa.node.MemPrimNode.LValueLength.value(), com.cliffc.aa.node.AssertNode.value(), com.cliffc.aa.node.StoreNode.value(), com.cliffc.aa.node.MemJoinNode.value(), com.cliffc.aa.node.MemPrimNode.LValueRead.value(), com.cliffc.aa.node.LoadNode.value(), com.cliffc.aa.node.MemPrimNode.LValueWrite.value(), com.cliffc.aa.node.MemPrimNode.LValueWriteFinal.value(), com.cliffc.aa.node.CallEpiNode.value(), com.cliffc.aa.node.CallNode.value(), com.cliffc.aa.node.PrimNode.RandI64.value(), com.cliffc.aa.node.NewAryNode.NewAry.valueobj(), com.cliffc.aa.node.NewStrNode.ConvertI64Str.valueobj(), and com.cliffc.aa.node.NewStrNode.ConvertF64Str.valueobj().
Type com.cliffc.aa.type.Type< T extends Type< T >.oob | ( | Type< T extends Type< T > | e | ) |
TypeMem com.cliffc.aa.type.Type< T extends Type< T >.oob | ( | TypeMem | e | ) |
TypeMemPtr com.cliffc.aa.type.Type< T extends Type< T >.oob | ( | TypeMemPtr | e | ) |
TypeObj com.cliffc.aa.type.Type< T extends Type< T >.oob | ( | TypeObj | e | ) |
TypeStruct com.cliffc.aa.type.Type< T extends Type< T >.oob | ( | TypeStruct | e | ) |
Type com.cliffc.aa.type.Type< T extends Type< T >.oob_deep | ( | Type< T extends Type< T > | t | ) |
Type com.cliffc.aa.type.Type< T extends Type< T >.oop_deep_impl | ( | Type< T extends Type< T > | t | ) |
Definition at line 634 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.oob_deep(), and com.cliffc.aa.type.TypeMemPtr.oop_deep_impl().
|
package |
Definition at line 366 of file Type.java.
Referenced by com.cliffc.aa.type.TypeFld.rdual(), com.cliffc.aa.type.TypeFunPtr.rdual(), and com.cliffc.aa.type.TypeMemPtr.rdual().
final T com.cliffc.aa.type.Type< T extends Type< T >.remove_name | ( | ) |
Definition at line 556 of file Type.java.
Referenced by com.cliffc.aa.node.IntrinsicNode.ideal_reduce(), and com.cliffc.aa.node.IntrinsicNode.value().
|
package |
|
package |
final T com.cliffc.aa.type.Type< T extends Type< T >.set_name | ( | String | name | ) |
Definition at line 551 of file Type.java.
Referenced by com.cliffc.aa.node.PrimNode.ConvertTypeName.apply(), com.cliffc.aa.type.TestType.testNamesInts(), com.cliffc.aa.TestParse.testParse04(), com.cliffc.aa.TestParse.testParse06(), com.cliffc.aa.Parse.tstmt(), com.cliffc.aa.Parse.type0(), com.cliffc.aa.node.IntrinsicNode.value(), and com.cliffc.aa.type.Type< TypeFlt >.xmt_name().
Type com.cliffc.aa.type.Type< T extends Type< T >.sharptr | ( | Type< T extends Type< T > | ptr | ) |
Definition at line 930 of file Type.java.
Referenced by com.cliffc.aa.node.TestNodeSmall.check(), com.cliffc.aa.node.IntrinsicNode.ideal_reduce(), com.cliffc.aa.node.Node.sharptr(), and com.cliffc.aa.TestParse.test_isa().
Type com.cliffc.aa.type.Type< T extends Type< T >.simple_ptr | ( | ) |
Definition at line 358 of file Type.java.
Referenced by com.cliffc.aa.node.MemPrimNode.ReadPrimNode.as_fun(), com.cliffc.aa.node.MemPrimNode.WritePrimNode.as_fun(), com.cliffc.aa.node.NewNode< T extends TypeObj< T >.NewPrimNode< TypeAry >.as_fun(), com.cliffc.aa.node.TestNodeSmall.check(), com.cliffc.aa.GVNGCM.check_not_monotonic(), com.cliffc.aa.node.Node.con(), com.cliffc.aa.node.IntrinsicNode.convertTypeNameStruct(), com.cliffc.aa.node.PrimNode.err(), com.cliffc.aa.node.FunNode.find_type_split(), com.cliffc.aa.node.TestNode.make_subtypes(), com.cliffc.aa.type.TypeFld.simple_ptr(), com.cliffc.aa.node.FunNode.split_callers(), com.cliffc.aa.node.FP2DispNode.value(), com.cliffc.aa.node.ParmNode.value(), and com.cliffc.aa.node.AssertNode.value().
SB com.cliffc.aa.type.Type< T extends Type< T >.str | ( | SB | sb, |
VBitSet | dups, | ||
TypeMem | mem, | ||
boolean | debug | ||
) |
Definition at line 131 of file Type.java.
Referenced by com.cliffc.aa.HM.HM1.HMVar._str(), com.cliffc.aa.HM.HM2.HMVar._str(), com.cliffc.aa.HM.HM3.HMVar._str(), com.cliffc.aa.node.Node.dump(), com.cliffc.aa.HM.HM9.Syntax.p0(), com.cliffc.aa.HM.HM.Syntax.p0(), com.cliffc.aa.type.TypeFld.str(), com.cliffc.aa.type.TypeFunSig.str(), com.cliffc.aa.type.TypeFunPtr.str(), com.cliffc.aa.type.TypeTuple.str(), com.cliffc.aa.type.Type< TypeFlt >.toString(), and com.cliffc.aa.node.Node.ErrMsg.typerr().
final String com.cliffc.aa.type.Type< T extends Type< T >.toString | ( | ) |
Definition at line 127 of file Type.java.
Referenced by com.cliffc.aa.HM.HM4.T2._p(), com.cliffc.aa.HM.HM5.T2._p(), com.cliffc.aa.HM.HM6.T2._p(), com.cliffc.aa.HM.HM7.T2._p(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.AA.main(), com.cliffc.aa.util.SB.p(), com.cliffc.aa.HM.HM4.Con.p1(), com.cliffc.aa.HM.HM5.Con.p1(), com.cliffc.aa.HM.HM6.Con.p1(), com.cliffc.aa.HM.HM7.Con.p1(), com.cliffc.aa.HM.HM8.Con.p1(), com.cliffc.aa.HM.HM9.Con.p1(), com.cliffc.aa.HM.HM.Con.p1(), com.cliffc.aa.HM.HM4.T2.str(), com.cliffc.aa.HM.HM5.T2.str(), com.cliffc.aa.HM.HM6.T2.str(), com.cliffc.aa.HM.HM7.T2.str(), com.cliffc.aa.HM.HM8.T2.str(), com.cliffc.aa.HM.HM1.Con.toString(), com.cliffc.aa.HM.HM2.Con.toString(), and com.cliffc.aa.HM.HM3.Con.toString().
|
package |
Definition at line 947 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.getd(), com.cliffc.aa.type.Type< TypeFlt >.getl(), com.cliffc.aa.type.Type< TypeFlt >.getstr(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
package |
void com.cliffc.aa.type.Type< T extends Type< T >.walk | ( | Predicate< Type< T extends Type< T > > | p | ) |
Definition at line 936 of file Type.java.
Referenced by com.cliffc.aa.type.TypeFunPtr.walk(), and com.cliffc.aa.type.TypeFld.walk().
Type com.cliffc.aa.type.Type< T extends Type< T >.widen | ( | ) |
Definition at line 828 of file Type.java.
Referenced by com.cliffc.aa.HM.HM9.T2._can_be_HM_base(), com.cliffc.aa.HM.HM.T2._can_be_HM_base(), com.cliffc.aa.node.FunNode.find_type_split(), com.cliffc.aa.node.FunNode.find_type_split_index(), com.cliffc.aa.tvar.TV2.make_base(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM.T2.union(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.type.TypeStruct.widen().
|
package |
Definition at line 365 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.hashcons().
|
protected |
Definition at line 461 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.check_commute(), com.cliffc.aa.type.Type< TypeFlt >.meet(), com.cliffc.aa.type.TypeAry.xmeet(), com.cliffc.aa.type.TypeStr.xmeet(), com.cliffc.aa.type.TypeLive.xmeet(), com.cliffc.aa.type.TypeFunPtr.xmeet(), com.cliffc.aa.type.TypeStruct.xmeet(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
private |
Definition at line 441 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.check_commute(), and com.cliffc.aa.type.Type< TypeFlt >.meet().
|
package |
Definition at line 100 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.check_symmetric(), com.cliffc.aa.type.Type< TypeFlt >.clone(), com.cliffc.aa.type.Type< TypeFlt >.dual(), com.cliffc.aa.type.Type< TypeFlt >.hashcons(), com.cliffc.aa.type.Type< TypeFlt >.intern_check0(), com.cliffc.aa.type.TypeStruct.rdual(), com.cliffc.aa.type.Type< TypeFlt >.rdual(), com.cliffc.aa.type.Type< TypeFlt >.retern(), and com.cliffc.aa.type.TypeFld.xdual().
int com.cliffc.aa.type.Type< T extends Type< T >._hash |
Definition at line 97 of file Type.java.
Referenced by com.cliffc.aa.type.TypeStruct._sharp(), com.cliffc.aa.type.TypeFunPtr._sharpen_clone(), com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.type.Type< TypeFlt >.clone(), com.cliffc.aa.type.TypeAry.compute_hash(), com.cliffc.aa.type.TypeTuple.compute_hash(), com.cliffc.aa.type.TypeFunSig.compute_hash(), com.cliffc.aa.type.TypeMemPtr.compute_hash(), com.cliffc.aa.type.TypeFunPtr.compute_hash(), com.cliffc.aa.type.TypeStruct.compute_hash(), com.cliffc.aa.type.TypeTuple.equals(), com.cliffc.aa.node.CEProjNode.hashCode(), com.cliffc.aa.type.Type< TypeFlt >.hashCode(), com.cliffc.aa.node.PrimNode.hashCode(), com.cliffc.aa.type.Type< T extends Type< T >.Key.hashCode(), com.cliffc.aa.type.Type< TypeFlt >.hashcons(), com.cliffc.aa.type.Type< TypeFlt >.intern_check0(), com.cliffc.aa.type.TypeStruct.post_mod(), com.cliffc.aa.type.TypeStruct.push(), com.cliffc.aa.type.Type< TypeFlt >.retern(), com.cliffc.aa.type.TypeStruct.shrink(), and com.cliffc.aa.type.Type< TypeFlt >.untern().
String com.cliffc.aa.type.Type< T extends Type< T >._name |
Definition at line 99 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >._set_name(), com.cliffc.aa.node.PrimNode.ConvertTypeName.apply(), com.cliffc.aa.type.Type< TypeFlt >.compute_hash(), com.cliffc.aa.node.IntrinsicNode.convertTypeName(), com.cliffc.aa.node.PrimNode.ConvertTypeName.ConvertTypeName(), com.cliffc.aa.type.Type< TypeFlt >.cycle_equals(), com.cliffc.aa.node.ConTypeNode.def_fref(), com.cliffc.aa.type.Type< TypeFlt >.equals(), com.cliffc.aa.type.Type< TypeFlt >.has_name(), com.cliffc.aa.type.Type< TypeFlt >.hashcons(), com.cliffc.aa.node.IntrinsicNode.ideal_reduce(), com.cliffc.aa.type.Type< TypeFlt >.init(), com.cliffc.aa.type.Type< TypeFlt >.mtname(), com.cliffc.aa.type.Type< TypeFlt >.str(), com.cliffc.aa.node.IntrinsicNode.value(), com.cliffc.aa.type.Type< TypeFlt >.xmt_name(), and com.cliffc.aa.node.IntrinsicNode.xstr().
|
package |
Definition at line 98 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >._set_name(), com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.TypeStruct.approx(), com.cliffc.aa.type.TypeStruct.ax_impl_struct(), com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.type.Type< TypeFlt >.clone(), com.cliffc.aa.type.Type< TypeFlt >.compute_hash(), com.cliffc.aa.type.Type< TypeFlt >.cycle_equals(), com.cliffc.aa.type.Type< TypeFlt >.equals(), com.cliffc.aa.type.TypeStruct.get_cyclic(), com.cliffc.aa.type.Type< TypeFlt >.getd(), com.cliffc.aa.type.Type< TypeFlt >.getl(), com.cliffc.aa.type.Type< TypeFlt >.hashcons_free(), com.cliffc.aa.type.Type< TypeFlt >.init(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_display_ptr(), com.cliffc.aa.type.Type< TypeFlt >.is_num(), com.cliffc.aa.type.Type< TypeFlt >.is_ptr(), com.cliffc.aa.type.Type< TypeFlt >.is_simple(), com.cliffc.aa.type.Type< TypeFlt >.isa_scalar(), com.cliffc.aa.type.TypeStr.isBitShape(), com.cliffc.aa.type.TypeFlt.isBitShape(), com.cliffc.aa.type.TypeInt.isBitShape(), com.cliffc.aa.type.TypeFunPtr.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.TypeMem.meet_loop(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< T extends Type< T >.Pool.Pool(), com.cliffc.aa.type.TypeStruct.push(), com.cliffc.aa.type.TypeStruct.reachable(), com.cliffc.aa.type.TypeStruct.shrink(), com.cliffc.aa.type.Type< TypeFlt >.str(), com.cliffc.aa.type.Type< TypeFlt >.widen(), com.cliffc.aa.type.Type< TypeFlt >.xdual(), com.cliffc.aa.type.TypeRPC.xmeet(), com.cliffc.aa.type.TypeFlt.xmeet(), com.cliffc.aa.type.TypeAry.xmeet(), com.cliffc.aa.type.TypeLive.xmeet(), com.cliffc.aa.type.TypeStr.xmeet(), com.cliffc.aa.type.TypeInt.xmeet(), com.cliffc.aa.type.TypeFld.xmeet(), com.cliffc.aa.type.TypeFunSig.xmeet(), com.cliffc.aa.type.TypeFunPtr.xmeet(), com.cliffc.aa.type.TypeMemPtr.xmeet(), com.cliffc.aa.type.TypeTuple.xmeet(), com.cliffc.aa.type.TypeMem.xmeet(), com.cliffc.aa.type.TypeStruct.xmeet(), com.cliffc.aa.type.Type< TypeFlt >.xmeet(), and com.cliffc.aa.type.Type< TypeFlt >.xmt_name().
int com.cliffc.aa.type.Type< T extends Type< T >._uid |
Definition at line 96 of file Type.java.
Referenced by com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.type.Type< TypeFlt >.clone(), com.cliffc.aa.type.TypeStruct.get_cyclic(), com.cliffc.aa.type.Type< TypeFlt >.intern_check(), com.cliffc.aa.type.Type< TypeFlt >.Type(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), and com.cliffc.aa.HM.HM.T2.walk_types_in().
|
static |
Definition at line 324 of file Type.java.
Referenced by com.cliffc.aa.tvar.TV2._find_tvar(), com.cliffc.aa.node.PrimNode.ConvertTypeName.apply(), com.cliffc.aa.HM.HM9.EQ0.apply(), com.cliffc.aa.HM.HM.EQ0.apply(), com.cliffc.aa.node.CallNode.CallNode(), com.cliffc.aa.type.TypeStruct.crush(), com.cliffc.aa.node.ErrNode.err(), com.cliffc.aa.node.ParmNode.err(), com.cliffc.aa.node.StoreNode.err(), com.cliffc.aa.node.LoadNode.err(), com.cliffc.aa.tvar.TV2.find_tvar(), com.cliffc.aa.node.FunNode.find_type_split(), com.cliffc.aa.HM.HM8.Struct.hm(), com.cliffc.aa.HM.HM8.Field.hm(), com.cliffc.aa.node.FunNode.ideal_reduce(), com.cliffc.aa.type.TypeFunSig.init(), com.cliffc.aa.node.CallNode.least_cost(), com.cliffc.aa.type.TypeTuple.make_args(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.node.NewNode< T extends TypeObj< T >.NewPrimNode< TypeAry >.NewPrimNode(), com.cliffc.aa.node.Node.Node(), com.cliffc.aa.type.Type< TypeFlt >.oob(), com.cliffc.aa.node.PrimNode.PrimNode(), com.cliffc.aa.node.ScopeNode.set_mem(), com.cliffc.aa.node.FunNode.split_size(), com.cliffc.aa.TestLive.testNewObj(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.Env.top_scope(), com.cliffc.aa.node.Node.ErrMsg.typerr(), com.cliffc.aa.node.CProjNode.value(), com.cliffc.aa.node.ErrNode.value(), com.cliffc.aa.node.UnresolvedNode.value(), com.cliffc.aa.node.IfNode.value(), com.cliffc.aa.node.PhiNode.value(), com.cliffc.aa.node.ParmNode.value(), com.cliffc.aa.node.StoreNode.value(), com.cliffc.aa.node.RegionNode.value(), com.cliffc.aa.node.ScopeNode.value(), com.cliffc.aa.node.MemJoinNode.value(), com.cliffc.aa.node.CallEpiNode.value(), com.cliffc.aa.node.FunNode.value(), com.cliffc.aa.node.NewObjNode.valueobj(), com.cliffc.aa.node.Node.walkerr_def(), com.cliffc.aa.node.CallEpiNode.wire0(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticprivate |
Definition at line 650 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.ALL_TYPES(), com.cliffc.aa.type.Type< TypeFlt >.check_startup(), and com.cliffc.aa.node.TestNode.testMonotonic().
|
static |
Definition at line 325 of file Type.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.tvar.TV2._find_tvar(), com.cliffc.aa.HM.HM1.HMVar._str(), com.cliffc.aa.HM.HM2.HMVar._str(), com.cliffc.aa.HM.HM3.HMVar._str(), com.cliffc.aa.node.CallNode.add_flow_extra(), com.cliffc.aa.node.PrimNode.ConvertTypeName.apply(), com.cliffc.aa.type.TypeStruct.ax_impl_fptr(), com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.node.CallNode.CallNode(), com.cliffc.aa.node.MemPrimNode.err(), com.cliffc.aa.node.StoreNode.err(), com.cliffc.aa.node.LoadNode.err(), com.cliffc.aa.HM.HM1.HMVar.HMVar(), com.cliffc.aa.HM.HM2.HMVar.HMVar(), com.cliffc.aa.HM.HM3.HMVar.HMVar(), com.cliffc.aa.node.CallNode.ideal_reduce(), com.cliffc.aa.type.TypeFunSig.init(), com.cliffc.aa.node.CallNode.is_copy(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.Parse.prog(), com.cliffc.aa.node.NewObjNode.promote_forward(), com.cliffc.aa.node.ScopeNode.set_mem(), com.cliffc.aa.type.Type< TypeFlt >.sharptr(), com.cliffc.aa.node.TestNode.test1monotonic_init(), com.cliffc.aa.HM.TestHM9.test35(), com.cliffc.aa.HM.TestHM.test35(), com.cliffc.aa.node.TestNode.testMonotonic(), com.cliffc.aa.TestLive.testNewObj(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.TestParse.testParse15(), com.cliffc.aa.node.TestNodeSmall.testUnresolvedAdd(), com.cliffc.aa.Env.top_scope(), com.cliffc.aa.Parse.type0(), com.cliffc.aa.Parse.typev(), com.cliffc.aa.HM.HM1.HMVar.union(), com.cliffc.aa.HM.HM2.HMVar.union(), com.cliffc.aa.HM.HM3.HMVar.union(), com.cliffc.aa.HM.HM9.Lambda.val(), com.cliffc.aa.HM.HM.Lambda.val(), com.cliffc.aa.node.DefMemNode.value(), com.cliffc.aa.node.CProjNode.value(), com.cliffc.aa.node.ErrNode.value(), com.cliffc.aa.node.UnresolvedNode.value(), com.cliffc.aa.node.PhiNode.value(), com.cliffc.aa.node.ParmNode.value(), com.cliffc.aa.node.NewStrNode.AddStrStr.value(), com.cliffc.aa.node.MemJoinNode.value(), com.cliffc.aa.node.CallEpiNode.value(), and com.cliffc.aa.node.Node.walk_initype().
|
staticprivate |
Definition at line 95 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >._uid().
|
static |
Definition at line 326 of file Type.java.
Referenced by com.cliffc.aa.node.NewStrNode.AddStrStr._value(), com.cliffc.aa.node.NewStrNode.AddStrStr.AddStrStr(), com.cliffc.aa.node.ConNode< T extends Type >.all_live(), com.cliffc.aa.node.TestNodeSmall.check(), 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.do_exit(), com.cliffc.aa.node.FunNode.find_type_split(), com.cliffc.aa.Parse.func(), com.cliffc.aa.GVNGCM.gcp(), com.cliffc.aa.node.CEProjNode.good_call(), com.cliffc.aa.node.AssertNode.ideal_grow(), com.cliffc.aa.node.CastNode.ideal_reduce(), com.cliffc.aa.node.CallEpiNode.ideal_reduce(), com.cliffc.aa.node.CallNode.ideal_reduce(), com.cliffc.aa.Parse.ifex(), com.cliffc.aa.type.TypeFunSig.init(), com.cliffc.aa.node.Node.live(), com.cliffc.aa.type.TypeTuple.make(), com.cliffc.aa.type.TypeTuple.make_args(), com.cliffc.aa.type.TypeTuple.make_ret(), com.cliffc.aa.Parse.merge_exits(), com.cliffc.aa.node.NewAryNode.NewAryNode(), com.cliffc.aa.node.RetNode.tail_recursive(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve2(), com.cliffc.aa.node.TestNode.testMonotonic(), com.cliffc.aa.node.TestNodeSmall.testRecursiveDisplay(), com.cliffc.aa.Env.top_scope(), com.cliffc.aa.Parse.type0(), com.cliffc.aa.node.CEProjNode.value(), com.cliffc.aa.node.ThunkNode.value(), com.cliffc.aa.node.CastNode.value(), com.cliffc.aa.node.IfNode.value(), com.cliffc.aa.node.PhiNode.value(), com.cliffc.aa.node.ParmNode.value(), com.cliffc.aa.node.NewNode< TypeStruct >.value(), com.cliffc.aa.node.RegionNode.value(), com.cliffc.aa.node.RetNode.value(), com.cliffc.aa.node.CallEpiNode.value(), com.cliffc.aa.node.CallNode.value(), com.cliffc.aa.node.FunNode.value(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticprivate |
Definition at line 162 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.hashcons(), com.cliffc.aa.type.Type< TypeFlt >.intern_check(), com.cliffc.aa.type.Type< TypeFlt >.intern_find(), com.cliffc.aa.type.Type< TypeFlt >.intern_lookup(), com.cliffc.aa.type.Type< TypeFlt >.intern_size(), com.cliffc.aa.type.Type< TypeFlt >.interned(), com.cliffc.aa.type.Type< TypeFlt >.retern(), and com.cliffc.aa.type.Type< TypeFlt >.untern().
|
staticprivate |
Definition at line 355 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.isa_scalar().
|
static |
Definition at line 332 of file Type.java.
Referenced by com.cliffc.aa.HM.HM7.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM8.T2._fresh_unify_struct(), com.cliffc.aa.HM.HM7.T2._p(), com.cliffc.aa.HM.HM8.T2._p(), com.cliffc.aa.HM.HM7.T2._unify(), com.cliffc.aa.HM.HM8.T2._unify(), com.cliffc.aa.HM.HM9.If.apply(), com.cliffc.aa.HM.HM.If.apply(), com.cliffc.aa.HM.HM9.EQ0.apply(), com.cliffc.aa.HM.HM.EQ0.apply(), com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.type.TestApprox.check_leaf(), com.cliffc.aa.node.CallEpiNode.esc_out(), com.cliffc.aa.HM.HM7.Apply.hm(), com.cliffc.aa.HM.HM8.Apply.hm(), com.cliffc.aa.HM.HM9.If.hm(), com.cliffc.aa.HM.HM.If.hm(), com.cliffc.aa.type.Type< TypeFlt >.meet(), com.cliffc.aa.type.TypeFlt.meet_nil(), com.cliffc.aa.type.TypeInt.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.HM.HM7.T2.or0(), com.cliffc.aa.HM.HM8.T2.or0(), com.cliffc.aa.HM.HM7.Con.prep_tree(), com.cliffc.aa.HM.HM8.Con.prep_tree(), com.cliffc.aa.HM.HM7.T2.str(), com.cliffc.aa.HM.HM8.T2.str(), com.cliffc.aa.type.TestApprox.testApprox3(), com.cliffc.aa.type.TestApprox.testApprox4(), com.cliffc.aa.node.TestNodeSmall.testMemoryArgs(), com.cliffc.aa.node.TestNode.testMonotonic(), com.cliffc.aa.TestLive.testNewObj(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.TestParse.testParse04(), com.cliffc.aa.TestParse.testParse06(), com.cliffc.aa.type.TestType.testRecursive(), com.cliffc.aa.type.TestType.testStructTuple(), com.cliffc.aa.Env.top_scope(), com.cliffc.aa.node.IfNode.value(), com.cliffc.aa.node.PrimNode.OrI64.value(), com.cliffc.aa.node.PrimNode.EQ_OOP.value(), com.cliffc.aa.node.PrimNode.NE_OOP.value(), com.cliffc.aa.node.PrimNode.EQ_OOP.vs_nil(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 336 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
static |
Definition at line 330 of file Type.java.
Referenced by com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.HM.HM.NotNil.apply(), com.cliffc.aa.HM.HM9.NotNil.apply(), com.cliffc.aa.type.Type< TypeFlt >.cross_nil(), com.cliffc.aa.node.PhiNode.err(), com.cliffc.aa.HM.HM9.NotNil.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.node.NewObjNode.live_use(), com.cliffc.aa.HM.TestHM.test18(), com.cliffc.aa.HM.TestHM9.test18(), com.cliffc.aa.HM.TestHM.test45(), com.cliffc.aa.HM.TestHM9.test45(), com.cliffc.aa.HM.TestHM.test52(), com.cliffc.aa.node.TestNode.testMonotonic(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.HM.HM.T2.unify_nil(), com.cliffc.aa.HM.HM.T2.walk_types_in(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 281 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >._set_name(), com.cliffc.aa.type.Type< TypeFlt >.clone(), com.cliffc.aa.type.Type< TypeFlt >.hashcons_free(), com.cliffc.aa.type.Type< TypeFlt >.make(), and com.cliffc.aa.type.Type< T extends Type< T >.Pool.Pool().
|
static |
Definition at line 334 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.init0(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.node.PrimNode.PRIMS(), com.cliffc.aa.type.TestApprox.testApprox2(), com.cliffc.aa.type.TestType.testRecursive(), com.cliffc.aa.type.TestApprox.testTSMeet(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
static |
Definition at line 163 of file Type.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.type.Type< TypeFlt >.hashcons(), com.cliffc.aa.type.Type< TypeFlt >.meet(), com.cliffc.aa.type.TestApprox.testApprox2(), com.cliffc.aa.type.TestApprox.testApprox3(), com.cliffc.aa.type.TestApprox.testApprox6(), com.cliffc.aa.type.TestApprox.testApprox8(), com.cliffc.aa.type.TestType.testNameCycle(), and com.cliffc.aa.type.TestApprox.testTSMeet().
|
static |
Definition at line 328 of file Type.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.node.MemPrimNode.LValueLength._live_use(), com.cliffc.aa.node.LoadNode._live_use(), com.cliffc.aa.type.TypeStruct.add_fld(), com.cliffc.aa.node.PhiNode.all_live(), com.cliffc.aa.node.PrimNode.AndThen.AndThen(), com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.type.Type< TypeFlt >.check_startup(), com.cliffc.aa.node.NewObjNode.create_active(), com.cliffc.aa.type.Type< TypeFlt >.cross_nil(), com.cliffc.aa.type.TypeAry.crush(), com.cliffc.aa.Parse.do_exit(), com.cliffc.aa.node.PhiNode.err(), com.cliffc.aa.type.TypeStruct.flatten_fields(), com.cliffc.aa.node.FunPtrNode.forward_ref(), com.cliffc.aa.Parse.func(), com.cliffc.aa.node.AssertNode.ideal_grow(), com.cliffc.aa.node.LoadNode.ideal_grow(), com.cliffc.aa.node.PrimNode.AndThen.ideal_grow(), com.cliffc.aa.node.PrimNode.OrElse.ideal_grow(), com.cliffc.aa.Parse.ifex(), com.cliffc.aa.Env.init(), com.cliffc.aa.type.Type< TypeFlt >.init0(), com.cliffc.aa.type.TypeMemPtr.isBitShape(), com.cliffc.aa.node.MemPrimNode.ReadPrimNode.live_use(), com.cliffc.aa.node.NewStrNode.AddStrStr.live_use(), com.cliffc.aa.node.MemPrimNode.LValueRead.LValueRead(), com.cliffc.aa.node.MemPrimNode.LValueWrite.LValueWrite(), com.cliffc.aa.node.MemPrimNode.LValueWriteFinal.LValueWriteFinal(), com.cliffc.aa.type.TypeFunSig.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.node.PrimNode.OrElse.OrElse(), com.cliffc.aa.node.PhiNode.PhiNode(), com.cliffc.aa.type.TypeFld.str(), com.cliffc.aa.type.TypeFunSig.str(), com.cliffc.aa.HM.TestHM.test02(), com.cliffc.aa.HM.TestHM9.test02(), com.cliffc.aa.HM.TestHM.test07(), com.cliffc.aa.HM.TestHM9.test07(), com.cliffc.aa.HM.TestHM.test10(), com.cliffc.aa.HM.TestHM9.test10(), com.cliffc.aa.HM.TestHM.test11(), com.cliffc.aa.HM.TestHM9.test11(), com.cliffc.aa.HM.TestHM.test27(), com.cliffc.aa.HM.TestHM9.test27(), com.cliffc.aa.HM.TestHM.test28(), com.cliffc.aa.HM.TestHM9.test28(), com.cliffc.aa.HM.TestHM9.test32(), com.cliffc.aa.HM.TestHM.test32(), com.cliffc.aa.HM.TestHM9.test33(), com.cliffc.aa.HM.TestHM.test33(), com.cliffc.aa.HM.TestHM.test39(), com.cliffc.aa.HM.TestHM9.test39(), com.cliffc.aa.HM.TestHM.test40(), com.cliffc.aa.HM.TestHM9.test40(), com.cliffc.aa.HM.TestHM.test51(), com.cliffc.aa.HM.TestHM.test52(), com.cliffc.aa.HM.TestHM.test53(), com.cliffc.aa.HM.TestHM.test54(), com.cliffc.aa.type.TestApprox.testApprox5(), com.cliffc.aa.type.TestApprox.testApprox6(), com.cliffc.aa.type.TestApprox.testApprox8(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve2(), com.cliffc.aa.node.TestNode.testMonotonic(), com.cliffc.aa.TestParse.testParse03(), com.cliffc.aa.node.TestNodeSmall.testRecursiveDisplay(), com.cliffc.aa.Parse.type0(), com.cliffc.aa.node.NewObjNode.update(), com.cliffc.aa.HM.HM9.Apply.val(), com.cliffc.aa.HM.HM.Apply.val(), com.cliffc.aa.HM.HM9.Field.val(), com.cliffc.aa.HM.HM.Field.val(), com.cliffc.aa.node.CastNode.value(), com.cliffc.aa.node.MemPrimNode.LValueRead.value(), com.cliffc.aa.node.MemPrimNode.LValueWrite.value(), com.cliffc.aa.node.MemPrimNode.LValueWriteFinal.value(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), com.cliffc.aa.HM.HM.T2.walk_types_in(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticprivate |
Definition at line 349 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.check_startup().
|
staticprivate |
Definition at line 262 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.str().
|
staticpackage |
Definition at line 239 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_display_ptr(), com.cliffc.aa.type.TypeFlt.isBitShape(), com.cliffc.aa.type.TypeInt.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 240 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_display_ptr(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
|
staticpackage |
Definition at line 241 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), and com.cliffc.aa.type.Type< TypeFlt >.widen().
|
staticpackage |
|
staticpackage |
Definition at line 264 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.is_num(), and com.cliffc.aa.type.TypeFlt.isBitShape().
|
staticpackage |
Definition at line 274 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.is_ptr(), com.cliffc.aa.type.TypeFlt.isBitShape(), com.cliffc.aa.type.TypeInt.isBitShape(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
|
staticpackage |
Definition at line 263 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.is_num(), and com.cliffc.aa.type.TypeFlt.isBitShape().
|
staticpackage |
Definition at line 277 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.isa_scalar().
|
staticpackage |
|
staticpackage |
Definition at line 272 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 273 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.is_ptr(), com.cliffc.aa.type.TypeFlt.isBitShape(), com.cliffc.aa.type.TypeInt.isBitShape(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 259 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.getd(), com.cliffc.aa.type.Type< TypeFlt >.getl(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_display_ptr(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 257 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_num(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 253 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 267 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), and com.cliffc.aa.type.Type< TypeFlt >.xmt_name().
|
staticpackage |
Definition at line 255 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_num(), com.cliffc.aa.type.TypeFlt.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 265 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 246 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_display_ptr(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 261 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.is_simple().
|
staticpackage |
Definition at line 270 of file Type.java.
Referenced by com.cliffc.aa.type.TypeStr.isBitShape(), and com.cliffc.aa.type.Type< TypeFlt >.meet_nil().
|
staticpackage |
Definition at line 268 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.meet_nil().
|
staticpackage |
Definition at line 266 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.may_nil().
|
staticpackage |
Definition at line 242 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 260 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.getd(), com.cliffc.aa.type.Type< TypeFlt >.getl(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_display_ptr(), com.cliffc.aa.type.Type< TypeFlt >.isBitShape(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 258 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_num(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 254 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 256 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_num(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticpackage |
Definition at line 247 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.above_center(), com.cliffc.aa.type.Type< TypeFlt >.is_con(), com.cliffc.aa.type.Type< TypeFlt >.is_display_ptr(), com.cliffc.aa.type.Type< TypeFlt >.may_be_con(), com.cliffc.aa.type.Type< TypeFlt >.may_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.must_nil(), com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.type.Type< TypeFlt >.widen(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticprivate |
Definition at line 340 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.ALL_TYPES().
|
static |
Definition at line 327 of file Type.java.
Referenced by com.cliffc.aa.node.FunNode.check_callers(), com.cliffc.aa.node.CastNode.checked(), com.cliffc.aa.node.ParmNode.err(), com.cliffc.aa.node.IfNode.ideal_reduce(), com.cliffc.aa.node.RegionNode.ideal_reduce(), com.cliffc.aa.node.PhiNode.ideal_reduce(), com.cliffc.aa.node.ParmNode.ideal_reduce(), com.cliffc.aa.node.RetNode.ideal_reduce(), com.cliffc.aa.Parse.ifex(), com.cliffc.aa.type.TypeFunSig.init(), com.cliffc.aa.node.Node.live(), com.cliffc.aa.node.CallNode.live(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve(), com.cliffc.aa.Env.top_scope(), com.cliffc.aa.node.CEProjNode.value(), com.cliffc.aa.node.CProjNode.value(), com.cliffc.aa.node.ThunkNode.value(), com.cliffc.aa.node.ErrNode.value(), com.cliffc.aa.node.ConNode< T extends Type >.value(), com.cliffc.aa.node.PhiNode.value(), com.cliffc.aa.node.ParmNode.value(), com.cliffc.aa.node.RegionNode.value(), com.cliffc.aa.node.FunNode.value(), com.cliffc.aa.node.Node.walkerr_def(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
static |
Definition at line 333 of file Type.java.
Referenced by com.cliffc.aa.HM.HM.T2._find_nil(), com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.HM.HM.T2._fresh_unify(), com.cliffc.aa.node.CallNode._ideal_grow(), com.cliffc.aa.HM.HM9.T2._unify(), com.cliffc.aa.HM.HM9.If.apply(), com.cliffc.aa.HM.HM.If.apply(), com.cliffc.aa.HM.HM9.EQ0.apply(), com.cliffc.aa.HM.HM.EQ0.apply(), com.cliffc.aa.HM.HM9.NotNil.apply(), com.cliffc.aa.HM.HM.NotNil.apply(), com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.Env.Env(), com.cliffc.aa.node.MemPrimNode.err(), com.cliffc.aa.node.CallEpiNode.esc_out(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM9.If.hm(), com.cliffc.aa.HM.HM.If.hm(), com.cliffc.aa.HM.HM.NotNil.hm(), com.cliffc.aa.node.IfNode.ideal_reduce(), com.cliffc.aa.node.ScopeNode.ideal_reduce(), com.cliffc.aa.type.Type< TypeFlt >.meet(), com.cliffc.aa.type.TypeFlt.meet_nil(), com.cliffc.aa.type.TypeInt.meet_nil(), com.cliffc.aa.type.Type< TypeFlt >.meet_nil(), com.cliffc.aa.HM.HM9.number(), com.cliffc.aa.HM.HM.number(), com.cliffc.aa.Parse.number(), com.cliffc.aa.HM.HM.Con.prep_tree(), com.cliffc.aa.HM.TestHM.test38(), com.cliffc.aa.HM.TestHM9.test38(), com.cliffc.aa.type.TestApprox.testApprox1(), com.cliffc.aa.type.TestApprox.testApprox3(), com.cliffc.aa.type.TestApprox.testApprox6(), com.cliffc.aa.type.TestType.testBits0(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve(), com.cliffc.aa.node.TestNodeSmall.testMemoryArgs(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.TestParse.testParse(), com.cliffc.aa.TestParse.testParse00(), com.cliffc.aa.TestParse.testParse01(), com.cliffc.aa.TestParse.testParse01a(), com.cliffc.aa.TestParse.testParse02(), com.cliffc.aa.TestParse.testParse04(), com.cliffc.aa.TestParse.testParse05(), com.cliffc.aa.TestParse.testParse06(), com.cliffc.aa.TestParse.testParse07(), com.cliffc.aa.TestParse.testParse09(), com.cliffc.aa.TestParse.testParse11(), com.cliffc.aa.TestParse.testParse12(), com.cliffc.aa.TestParse.testParse14(), com.cliffc.aa.Env.top_scope(), com.cliffc.aa.Parse.typeq(), com.cliffc.aa.HM.HM9.T2.union(), com.cliffc.aa.HM.HM.T2.union(), com.cliffc.aa.node.IfNode.value(), com.cliffc.aa.node.NewStrNode.AddStrStr.value(), com.cliffc.aa.node.MemPrimNode.LValueRead.value(), com.cliffc.aa.node.MemPrimNode.LValueWrite.value(), com.cliffc.aa.node.MemPrimNode.LValueWriteFinal.value(), com.cliffc.aa.node.PrimNode.AndI64.value(), com.cliffc.aa.node.PrimNode.OrI64.value(), com.cliffc.aa.node.PrimNode.EQ_OOP.value(), com.cliffc.aa.node.PrimNode.NE_OOP.value(), com.cliffc.aa.node.PrimNode.Not.value(), com.cliffc.aa.node.NewAryNode.NewAry.valueobj(), com.cliffc.aa.node.PrimNode.EQ_OOP.vs_nil(), and com.cliffc.aa.type.Type< TypeFlt >.xmeet().
|
staticprivate |
Definition at line 337 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.not_nil().
|
static |
Definition at line 331 of file Type.java.
Referenced by com.cliffc.aa.type.Type< TypeFlt >.not_nil(), com.cliffc.aa.HM.TestHM.test18(), and com.cliffc.aa.HM.TestHM9.test18().
|
staticprivate |
|
static |
Definition at line 329 of file Type.java.
Referenced by com.cliffc.aa.HM.HM.Root.add_sig(), com.cliffc.aa.HM.HM9.If.apply(), com.cliffc.aa.HM.HM.If.apply(), com.cliffc.aa.HM.HM.NotNil.apply(), com.cliffc.aa.HM.HM9.NotNil.apply(), com.cliffc.aa.type.TypeStruct.ax_meet(), com.cliffc.aa.HM.HM9.Lambda.Lambda(), com.cliffc.aa.HM.HM.Lambda.Lambda(), com.cliffc.aa.HM.HM9.Syntax.prep_tree_impl(), com.cliffc.aa.HM.HM.Syntax.prep_tree_impl(), com.cliffc.aa.HM.TestHM.test37(), com.cliffc.aa.HM.TestHM9.test37(), com.cliffc.aa.HM.TestHM.test46(), com.cliffc.aa.HM.TestHM9.test46(), com.cliffc.aa.node.TestNodeSmall.testCallNodeResolve(), com.cliffc.aa.type.TestType.testType(), com.cliffc.aa.HM.HM9.Apply.val(), com.cliffc.aa.HM.HM.Apply.val(), com.cliffc.aa.HM.HM9.Field.val(), com.cliffc.aa.HM.HM.Field.val(), com.cliffc.aa.node.CallNode.value(), com.cliffc.aa.HM.HM9.T2.walk_types_in(), com.cliffc.aa.HM.HM.T2.walk_types_in(), com.cliffc.aa.HM.HM9.T2.walk_types_out(), com.cliffc.aa.HM.HM.T2.walk_types_out(), and com.cliffc.aa.HM.HM9.Root.xval().