Lines Matching refs:uninits
26 //todo: one might eliminate uninits.andSets when monotonic
228 Bits uninits;
234 * updated only when something gets removed from uninits,
238 * uninits.
242 /** When analyzing a condition, inits and uninits are null.
293 Bits uninits;
295 PendingExit(JCTree tree, Bits inits, Bits uninits) {
298 this.uninits = uninits.dup();
375 uninits.incl(nextadr);
393 } else if (!uninits.isMember(sym.adr)) {
401 uninits.excl(sym.adr);
405 uninits.excl(sym.adr);
444 pendingExits.append(new PendingExit(tree, inits, uninits));
459 uninits.andSet(exit.uninits);
478 uninits.andSet(exit.uninits);
491 uninits.inclRange(firstadr, nextadr);
495 /** Split (duplicate) inits/uninits into WhenTrue/WhenFalse sets
499 uninitsWhenFalse = uninits.dup();
501 uninitsWhenTrue = uninits;
503 inits = uninits = null;
506 /** Merge (intersect) inits/uninits from WhenTrue/WhenFalse sets.
510 uninits = uninitsWhenFalse.andSet(uninitsWhenTrue);
571 uninitsWhenTrue = uninits.dup();
574 uninitsWhenFalse = uninits;
579 uninitsWhenFalse = uninits.dup();
582 uninitsWhenTrue = uninits;
589 inits = uninits = null;
719 Bits uninitsPrev = uninits.dup();
738 uninits.excl(def.sym.adr);
777 uninits = uninitsPrev;
812 Bits uninitsEntry = uninits.dup();
822 uninits = uninitsEntry.andSet(uninitsWhenTrue);
828 uninits = uninitsWhenFalse;
841 Bits uninitsEntry = uninits.dup();
847 uninits = uninitsWhenTrue;
853 uninitsEntry.dup().diffSet(uninits).nextBit(firstadr) == -1)
855 uninits = uninitsEntry.andSet(uninits);
861 uninits = uninitsCond;
876 Bits uninitsEntry = uninits.dup();
883 uninits = uninitsWhenTrue;
888 uninitsCond = uninits.dup();
897 uninitsEntry.dup().diffSet(uninits).nextBit(firstadr) == -1)
899 uninits = uninitsEntry.andSet(uninits);
905 uninits = uninitsCond;
919 Bits uninitsStart = uninits.dup();
925 Bits uninitsEntry = uninits.dup();
931 uninitsEntry.dup().diffSet(uninits).nextBit(firstadr) == -1)
933 uninits = uninitsEntry.andSet(uninits);
939 uninits = uninitsStart.andSet(uninits);
958 Bits uninitsSwitch = uninits.dup();
963 uninits = uninits.andSet(uninitsSwitch);
988 /** Add any variables defined in stats to inits and uninits. */
990 Bits uninits) {
996 uninits.incl(adr);
1018 uninitsTry = uninits.dup();
1059 uninitsTry.andSet(uninits);
1061 Bits uninitsEnd = uninits;
1095 uninits = uninitsTry.dup();
1098 uninits.excl(param.sym.adr);
1102 uninitsEnd.andSet(uninits);
1111 uninits = uninitsTry.dup();
1128 uninits.andSet(uninitsEnd);
1135 exit.uninits.andSet(uninits);
1145 uninits = uninitsEnd;
1151 uninitsTry.andSet(uninitsTryPrev).andSet(uninits);
1188 uninits = uninitsWhenTrue;
1201 uninits = uninitsBeforeElse;
1210 Bits uninitsAfterThen = uninits.dup();
1212 uninits = uninitsBeforeElse;
1215 uninits.andSet(uninitsAfterThen);
1224 uninits = uninitsWhenTrue;
1230 Bits uninitsAfterThen = uninits.dup();
1232 uninits = uninitsBeforeElse;
1235 uninits.andSet(uninitsAfterThen);
1239 uninits.andSet(uninitsBeforeElse);
1324 Bits uninitsExit = uninits.dup();
1329 uninits = uninitsWhenFalse;
1333 uninits = uninitsExit;
1377 uninits = uninitsWhenTrue;
1387 uninits = uninitsWhenFalse;
1449 uninits = new Bits();
1469 inits = uninits = uninitsTry = null;