aa
|
Public Member Functions | |
int | abit () |
boolean | above_center () |
BitsAlias | ALL () |
BitsAlias | ANY () |
int | bitCount () |
IBitSet | bitset () |
B | clear (int bit) |
B | dual () |
BitsAlias | EMPTY () |
boolean | equals (Object o) |
int | getbit () |
int | hashCode () |
boolean | is_con () |
boolean | is_empty () |
boolean | is_nil () |
boolean | isa (B bs) |
Iterator< Integer > | iterator () |
Bits< B > | join (Bits< B > bs) |
final B | make (int... bits) |
int | max () |
B | meet (final B bs) |
B | meet_nil () |
TypeObj | oob (TypeObj t) |
BitsAlias | or (int bit) |
boolean | overlaps (Bits< B > bs) |
B | set (int bit) |
SB | str (SB sb) |
B | strip_nil () |
Bits< B > | subtract (Bits< B > bs) |
boolean | test (int i) |
boolean | test_recur (int i) |
String | toString () |
Tree< BitsAlias > | tree () |
Static Public Member Functions | |
static int[] | get_kids (int par) |
static void | init0 () |
static boolean | is_parent (int idx) |
static boolean | is_parent (int par, int kid) |
static BitsAlias | make0 (int bit) |
static int | new_alias (int par) |
static int | next_kid (int alias, int kid) |
static int | parent (int kid) |
static void | reset_to_init0 () |
static int | type_alias (int par) |
Static Public Attributes | |
static final int | ALL |
static BitsAlias | FULL |
static BitsAlias | RECORD_BITS |
Package Functions | |
void | init (int con, long[] bits) |
final B | make (int bit) |
BitsAlias | make_impl (int con, long[] bits) |
boolean | may_nil () |
B | not_nil () |
Static Package Functions | |
[static initializer] | |
Package Attributes | |
long[] | _bits |
int | _con |
int | _hash |
Static Package Attributes | |
static final int | AARY |
static final int | ABC |
static BitsAlias | ANY |
static final int | ARY |
static BitsAlias | ARYBITS |
static BitsAlias | ARYBITS0 |
static BitsAlias | EMPTY |
static BitsAlias | NIL |
static BitsAlias | NZERO |
static final int | REC |
static BitsAlias | RECORD_BITS0 |
static final int | STR |
static BitsAlias | STRBITS |
static BitsAlias | STRBITS0 |
static final Bits.Tree< BitsAlias > | TREE = new Bits.Tree<>() |
static BitsAlias | XNIL |
Private Member Functions | |
boolean | check () |
B | make (boolean any, long[] bits) |
Static Private Member Functions | |
static void | and (long[] bits, long con) |
static long[] | bits (int b) |
static boolean | check_multi_bits (long[] bits) |
static int | idx (long i) |
static void | join (Tree tree, long[] bits0, long[] bits1, long[] bits2) |
static long | mask (long i) |
static int | set_alias (int par) |
static boolean | test (long[] bits, int i) |
Static Private Attributes | |
static BitsAlias | FREE =null |
static final HashMap< BitsAlias, BitsAlias > | INTERN = new HashMap<>() |
Definition at line 8 of file BitsAlias.java.
|
staticpackage |
|
inherited |
|
inherited |
BitsAlias com.cliffc.aa.type.BitsAlias.ALL | ( | ) |
|
staticprivateinherited |
BitsAlias com.cliffc.aa.type.BitsAlias.ANY | ( | ) |
Definition at line 69 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.ANY().
Referenced by com.cliffc.aa.type.BitsAlias.ANY().
|
inherited |
|
staticprivateinherited |
|
inherited |
|
privateinherited |
|
staticprivateinherited |
|
inherited |
|
inherited |
BitsAlias com.cliffc.aa.type.BitsAlias.EMPTY | ( | ) |
Definition at line 70 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.EMPTY().
Referenced by com.cliffc.aa.type.BitsAlias.EMPTY().
|
inherited |
|
static |
Definition at line 61 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.TREE.
Referenced by com.cliffc.aa.node.MemSplitNode.split_alias().
|
inherited |
|
inherited |
|
staticprivateinherited |
|
packageinherited |
|
static |
Definition at line 63 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.TREE.
Referenced by com.cliffc.aa.Env.record_for_top_reset1().
|
inherited |
|
inherited |
|
inherited |
|
static |
Definition at line 57 of file BitsAlias.java.
References com.cliffc.aa.type.Bits< BitsAlias >.idx(), and com.cliffc.aa.type.BitsAlias.TREE.
|
static |
|
inherited |
|
inherited |
|
inherited |
|
staticprivateinherited |
|
privateinherited |
|
packageinherited |
|
inherited |
|
static |
Definition at line 72 of file BitsAlias.java.
References com.cliffc.aa.type.Bits< B extends Bits< B >.make(), and com.cliffc.aa.type.BitsAlias.NZERO.
Referenced by com.cliffc.aa.node.NewNode< TypeStruct >._init(), com.cliffc.aa.HM.TestHM.build_cycle(), com.cliffc.aa.HM.TestHM9.build_cycle(), com.cliffc.aa.HM.TestHM.build_cycle2(), com.cliffc.aa.node.IntrinsicNode.convertTypeNameStruct(), com.cliffc.aa.HM.HM9.Struct.hm(), com.cliffc.aa.HM.HM.Struct.hm(), com.cliffc.aa.node.NewNode< TypeStruct >.kill2(), com.cliffc.aa.type.TypeMemPtr.make(), com.cliffc.aa.type.TypeMemPtr.make_nil(), com.cliffc.aa.HM.HM9.Pair.Pair(), com.cliffc.aa.HM.HM.Pair.Pair(), com.cliffc.aa.HM.HM9.Pair1.Pair1(), com.cliffc.aa.HM.HM.Pair1.Pair1(), com.cliffc.aa.HM.HM9.Pair1.Pair1X.Pair1X(), com.cliffc.aa.HM.HM.Pair1.Pair1X.Pair1X(), com.cliffc.aa.HM.HM9.Struct.prep_tree(), com.cliffc.aa.HM.HM.Struct.prep_tree(), com.cliffc.aa.HM.HM8.Struct.Struct(), com.cliffc.aa.type.TestApprox.testApprox2(), com.cliffc.aa.type.TestApprox.testApprox7(), com.cliffc.aa.TestParse.testParse02(), com.cliffc.aa.TestParse.testParse15(), com.cliffc.aa.HM.HM9.Triple.Triple(), and com.cliffc.aa.HM.HM.Triple.Triple().
|
package |
Definition at line 13 of file BitsAlias.java.
References com.cliffc.aa.type.Bits< BitsAlias >.bits(), com.cliffc.aa.type.BitsAlias.FREE, com.cliffc.aa.type.Bits< B extends Bits< B >.init(), and com.cliffc.aa.type.BitsAlias.INTERN.
|
staticprivateinherited |
|
inherited |
|
packageinherited |
|
inherited |
|
inherited |
|
static |
Definition at line 75 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.set_alias().
Referenced by com.cliffc.aa.node.NewNode< TypeStruct >.copy(), com.cliffc.aa.node.NewNode< TypeStruct >.NewNode(), com.cliffc.aa.HM.HM9.PrimSyn.reset(), com.cliffc.aa.HM.HM.PrimSyn.reset(), com.cliffc.aa.HM.HM8.Struct.Struct(), com.cliffc.aa.HM.HM9.Struct.Struct(), com.cliffc.aa.HM.HM.Struct.Struct(), com.cliffc.aa.type.TestApprox.testApprox1(), com.cliffc.aa.type.TestApprox.testApprox2(), com.cliffc.aa.type.TestApprox.testApprox3(), com.cliffc.aa.type.TestApprox.testApprox4(), com.cliffc.aa.type.TestApprox.testApprox5(), com.cliffc.aa.type.TestApprox.testApprox6(), com.cliffc.aa.type.TestApprox.testApprox7(), com.cliffc.aa.type.TestApprox.testApprox8(), com.cliffc.aa.node.TestNodeSmall.testMemoryArgs(), com.cliffc.aa.type.TestType.testRecursive(), and com.cliffc.aa.type.TestApprox.testTSMeet().
|
static |
Definition at line 66 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.TREE.
Referenced by com.cliffc.aa.type.TypeStruct._dull(), com.cliffc.aa.type.TypeMem.all_reaching_aliases(), com.cliffc.aa.type.TypeMem.ld(), and com.cliffc.aa.type.TypeMem.update().
|
packageinherited |
|
inherited |
BitsAlias com.cliffc.aa.type.BitsAlias.or | ( | int | bit | ) |
Definition at line 73 of file BitsAlias.java.
|
inherited |
|
static |
Definition at line 59 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.TREE.
Referenced by com.cliffc.aa.node.FunNode.split_callers().
|
static |
Definition at line 64 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.TREE.
Referenced by com.cliffc.aa.HM.HM8.reset(), com.cliffc.aa.HM.HM9.reset(), com.cliffc.aa.HM.HM.reset(), and com.cliffc.aa.Env.top_reset().
|
inherited |
|
staticprivate |
Definition at line 77 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.TREE.
Referenced by com.cliffc.aa.type.BitsAlias.new_alias(), and com.cliffc.aa.type.BitsAlias.type_alias().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
staticprivateinherited |
|
inherited |
|
inherited |
Tree<BitsAlias> com.cliffc.aa.type.BitsAlias.tree | ( | ) |
|
static |
Definition at line 76 of file BitsAlias.java.
References com.cliffc.aa.type.BitsAlias.set_alias().
Referenced by com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.type.TestType.testStructTuple(), com.cliffc.aa.Parse.tstmt(), and com.cliffc.aa.Parse.type0().
|
packageinherited |
|
packageinherited |
|
packageinherited |
|
staticpackage |
Definition at line 25 of file BitsAlias.java.
Referenced by com.cliffc.aa.node.NewAryNode.NewAryNode(), com.cliffc.aa.node.TestNodeSmall.tmem(), com.cliffc.aa.Parse.typep(), com.cliffc.aa.node.LoadNode.unify(), and com.cliffc.aa.tvar.TV2.unify_alias_fld().
|
staticpackage |
Definition at line 25 of file BitsAlias.java.
Referenced by com.cliffc.aa.node.TestNodeSmall.tmem().
|
static |
Definition at line 25 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.TestType.testStructTuple(), and com.cliffc.aa.node.TestNodeSmall.tmem().
|
staticpackage |
Definition at line 27 of file BitsAlias.java.
|
staticpackage |
Definition at line 25 of file BitsAlias.java.
|
staticpackage |
Definition at line 27 of file BitsAlias.java.
|
staticpackage |
Definition at line 26 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.TypeMemPtr.widen().
|
staticpackage |
Definition at line 27 of file BitsAlias.java.
Referenced by com.cliffc.aa.node.LoadNode._find_previous_store_call(), com.cliffc.aa.node.MemSplitNode.add_alias(), com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.type.TypeMem.all_reaching_aliases(), com.cliffc.aa.type.TypeMem.and_unused(), com.cliffc.aa.node.MemJoinNode.can_bypass(), com.cliffc.aa.node.CallEpiNode.esc_out(), com.cliffc.aa.node.StoreNode.escapees(), com.cliffc.aa.node.MemPrimNode.WritePrimNode.escapees(), com.cliffc.aa.node.LoadNode.find_previous_store(), com.cliffc.aa.node.CallNode.get_alias(), com.cliffc.aa.HM.HM9.Field.hm(), com.cliffc.aa.HM.HM.Field.hm(), com.cliffc.aa.type.TypeMemPtr.is_display_ptr(), com.cliffc.aa.type.TypeMem.ld(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.type.TypeMem.remove(), com.cliffc.aa.Env.top_reset(), and com.cliffc.aa.node.CallNode.value().
|
staticprivate |
Definition at line 12 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.BitsAlias.make_impl().
|
static |
Definition at line 27 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.BitsAlias.ALL(), com.cliffc.aa.type.TypeMem.all_reaching_aliases(), com.cliffc.aa.node.PhiNode.escapees(), com.cliffc.aa.node.StoreNode.escapees(), com.cliffc.aa.node.MemPrimNode.WritePrimNode.escapees(), com.cliffc.aa.node.MemSplitNode.escapees(), com.cliffc.aa.node.MemJoinNode.escapees(), com.cliffc.aa.node.CallEpiNode.escapees(), com.cliffc.aa.node.FunNode.find_type_split(), com.cliffc.aa.node.CallNode.get_alias(), com.cliffc.aa.node.CallNode.live_use(), com.cliffc.aa.type.TypeMem.remove(), com.cliffc.aa.type.TypeMem.slice_reaching_aliases(), com.cliffc.aa.HM.TestHM9.test36(), com.cliffc.aa.HM.TestHM.test52(), com.cliffc.aa.HM.TestHM.test55(), com.cliffc.aa.HM.TestHM.test57(), and com.cliffc.aa.type.TypeMemPtr.widen().
|
staticprivate |
Definition at line 11 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.BitsAlias.make_impl().
|
staticpackage |
Definition at line 27 of file BitsAlias.java.
Referenced by com.cliffc.aa.HM.HM9.T2._fresh_unify(), com.cliffc.aa.type.TypeMem.all_reaching_aliases(), com.cliffc.aa.type.TypeMemPtr.ax_meet_nil(), com.cliffc.aa.node.StoreNode.ideal_grow(), com.cliffc.aa.type.TypeMemPtr.is_con(), com.cliffc.aa.type.TypeMem.ld(), and com.cliffc.aa.type.TypeMemPtr.meet_nil().
|
staticpackage |
Definition at line 27 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.TypeMem.aliases(), com.cliffc.aa.node.CallEpiNode.esc_out(), and com.cliffc.aa.type.BitsAlias.make0().
|
staticpackage |
Definition at line 25 of file BitsAlias.java.
Referenced by com.cliffc.aa.node.IntrinsicNode.err(), com.cliffc.aa.type.TypeMemPtr.is_display_ptr(), com.cliffc.aa.node.NewObjNode.NewObjNode(), com.cliffc.aa.HM.HM9.PrimSyn.reset(), com.cliffc.aa.HM.HM.PrimSyn.reset(), com.cliffc.aa.HM.HM8.Struct.Struct(), com.cliffc.aa.HM.HM9.Struct.Struct(), com.cliffc.aa.HM.HM.Struct.Struct(), com.cliffc.aa.type.TestApprox.testApprox1(), com.cliffc.aa.type.TestApprox.testApprox2(), com.cliffc.aa.type.TestApprox.testApprox3(), com.cliffc.aa.type.TestApprox.testApprox4(), com.cliffc.aa.type.TestApprox.testApprox5(), com.cliffc.aa.type.TestApprox.testApprox6(), com.cliffc.aa.type.TestApprox.testApprox7(), com.cliffc.aa.type.TestApprox.testApprox8(), com.cliffc.aa.node.TestNodeSmall.testMemoryArgs(), com.cliffc.aa.type.TestType.testNameCycle(), com.cliffc.aa.type.TestType.testOOPsNulls(), com.cliffc.aa.type.TestType.testRecursive(), com.cliffc.aa.type.TestType.testStructTuple(), com.cliffc.aa.type.TestApprox.testTSMeet(), com.cliffc.aa.node.TestNodeSmall.tmem(), com.cliffc.aa.Parse.tstmt(), com.cliffc.aa.Parse.type0(), and com.cliffc.aa.Parse.typep().
|
static |
Definition at line 26 of file BitsAlias.java.
Referenced by com.cliffc.aa.node.IntrinsicNode.convertTypeName(), com.cliffc.aa.HM.HM8.Field.hm(), com.cliffc.aa.type.TypeMemPtr.str(), and com.cliffc.aa.type.TestType.testNameCycle().
|
staticpackage |
Definition at line 27 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.TestApprox.testApprox7(), com.cliffc.aa.TestParse.testParse08(), and com.cliffc.aa.type.TypeMemPtr.widen().
|
staticpackage |
Definition at line 25 of file BitsAlias.java.
Referenced by com.cliffc.aa.node.NewStrNode.NewStrNode(), com.cliffc.aa.node.TestNodeSmall.tmem(), and com.cliffc.aa.Parse.typep().
|
staticpackage |
Definition at line 27 of file BitsAlias.java.
Referenced by com.cliffc.aa.HM.HM9.T2._as_flow(), com.cliffc.aa.HM.HM.T2._as_flow(), com.cliffc.aa.HM.HM9.Str.apply(), com.cliffc.aa.HM.HM.Str.apply(), com.cliffc.aa.HM.HM9.string(), and com.cliffc.aa.HM.HM.string().
|
staticpackage |
Definition at line 26 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.TypeMemPtr.widen().
|
staticpackage |
Definition at line 23 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.TypeMem._make1(), com.cliffc.aa.type.TypeMem.at_idx(), com.cliffc.aa.type.TypeMem.check(), com.cliffc.aa.type.BitsAlias.get_kids(), com.cliffc.aa.type.BitsAlias.init0(), com.cliffc.aa.type.BitsAlias.is_parent(), com.cliffc.aa.type.BitsAlias.next_kid(), com.cliffc.aa.type.BitsAlias.parent(), com.cliffc.aa.type.BitsAlias.reset_to_init0(), com.cliffc.aa.type.BitsAlias.set_alias(), and com.cliffc.aa.type.BitsAlias.tree().
|
staticpackage |
Definition at line 27 of file BitsAlias.java.
Referenced by com.cliffc.aa.type.TypeMemPtr.ax_meet_nil(), com.cliffc.aa.type.TypeMemPtr.is_con(), and com.cliffc.aa.type.TypeMemPtr.meet_nil().