Home | History | Annotate | Download | only in ssa

Lines Matching refs:EscapeSet

55     static class EscapeSet {
61 ArrayList<EscapeSet> childSets;
63 ArrayList<EscapeSet> parentSets;
68 * Constructs an instance of an EscapeSet
74 EscapeSet(int reg, int size, EscapeState escState) {
78 childSets = new ArrayList<EscapeSet>();
79 parentSets = new ArrayList<EscapeSet>();
104 private final ArrayList<EscapeSet> latticeValues;
114 this.latticeValues = new ArrayList<EscapeSet>();
127 EscapeSet e = latticeValues.get(i);
167 * @param parentSet {@code non-null;} the EscapeSet for the object being put
169 * @param childSet {@code non-null;} the EscapeSet for the object being put
171 private void addEdge(EscapeSet parentSet, EscapeSet childSet) {
185 * @param newNode {@code non-null;} the EscapeSet to merge all links into
186 * @param oldNode {@code non-null;} the EscapeSet to remove all links from
188 private void replaceNode(EscapeSet newNode, EscapeSet oldNode) {
189 for (EscapeSet e : oldNode.parentSets) {
194 for (EscapeSet e : oldNode.childSets) {
220 EscapeSet escSet;
231 escSet = new EscapeSet(result.getReg(), regCount, EscapeState.NONE);
237 escSet = new EscapeSet(result.getReg(), regCount, EscapeState.NONE);
245 * an object. Creates a new EscapeSet for the new object accordingly.
248 * @return {@code non-null;} an EscapeSet for the object referred to by the
251 private EscapeSet processMoveResultPseudoInsn(SsaInsn insn) {
255 EscapeSet escSet;
262 escSet = new EscapeSet(result.getReg(), regCount,
271 escSet = new EscapeSet(result.getReg(), regCount,
276 escSet = new EscapeSet(result.getReg(), regCount,
282 escSet = new EscapeSet(result.getReg(), regCount,
301 escSet = new EscapeSet(result.getReg(), regCount,
304 escSet = new EscapeSet(result.getReg(), regCount,
321 * @param escSet {@code non-null;} EscapeSet for the new object
323 private void processRegister(RegisterSpec result, EscapeSet escSet) {
350 * into a single EscapeSet. Adds the result of the phi to the worklist so
354 * @param escSet {@code non-null;} EscapeSet for the object
358 private void processPhiUse(SsaInsn use, EscapeSet escSet,
363 EscapeSet mergeSet = latticeValues.get(setIndex);
387 * @param escSet {@code non-null;} EscapeSet for the object
391 private void processUse(RegisterSpec def, SsaInsn use, EscapeSet escSet,
429 EscapeSet parentSet = latticeValues.get(setIndex);
438 EscapeSet childSet = latticeValues.get(setIndex);
478 for (EscapeSet escSet : latticeValues) {
715 for (EscapeSet e : latticeValues) {
717 for (EscapeSet field : e.childSets) {