Searched refs:newReg (Results 1 - 8 of 8) sorted by relevance

/dalvik/dx/src/com/android/dx/ssa/
H A DInterferenceRegisterMapper.java63 public void addMapping(int oldReg, int newReg, int category) { argument
64 super.addMapping(oldReg, newReg, category);
66 addInterfence(newReg, oldReg);
69 addInterfence(newReg + 1, oldReg);
75 * with what currently maps to {@code newReg}.
78 * @param newReg new namespace register
80 * @return true if oldReg will interfere with newReg
82 public boolean interferes(int oldReg, int newReg, int category) { argument
83 if (newReg >= newRegInterference.size()) {
86 IntSet existing = newRegInterference.get(newReg);
107 interferes(RegisterSpec oldSpec, int newReg) argument
118 addInterfence(int newReg, int oldReg) argument
141 areAnyPinned(RegisterSpecList oldSpecs, int newReg, int targetCategory) argument
[all...]
H A DBasicRegisterMapper.java55 int newReg;
57 newReg = oldToNew.get(registerSpec.getReg());
59 newReg = -1;
62 if (newReg < 0) {
66 return registerSpec.withReg(newReg);
111 * @param newReg {@code >= 0;} new register
114 public void addMapping(int oldReg, int newReg, int category) { argument
122 oldToNew.set(oldReg, newReg);
124 if (runningCountNewRegisters < (newReg + category)) {
125 runningCountNewRegisters = newReg
[all...]
H A DConstCollector.java271 * variable, then insert a mark-local for {@code newReg} just below
276 * @param newReg {@code non-null;} new register that will replace
280 RegisterSpec newReg) {
301 newReg = newReg.withLocalItem(local);
305 new PlainInsn(Rops.opMarkLocal(newReg),
307 RegisterSpecList.make(newReg)),
349 final RegisterSpec newReg = newRegs.get(cst);
351 if (newReg == null) {
383 return newReg
279 fixLocalAssignment(RegisterSpec origReg, RegisterSpec newReg) argument
[all...]
H A DEscapeAnalysis.java542 RegisterSpec newReg =
544 newRegs.add(newReg);
545 insertPlainInsnBefore(def, RegisterSpecList.EMPTY, newReg,
601 // Update the newReg entry to mark value as unknown now
751 RegisterSpec newReg =
753 insertPlainInsnBefore(newInsn, RegisterSpecList.EMPTY, newReg,
762 insertThrowingInsnBefore(newInsn2, RegisterSpecList.make(newReg, index),
770 insertThrowingInsnBefore(newInsn3, RegisterSpecList.make(newReg), null,
/dalvik/dx/src/com/android/dx/ssa/back/
H A DFirstFitAllocator.java90 int newReg = 0;
97 newReg = paramNumberFromMoveParam(defInsn);
99 mapper.addMapping(i, newReg, maxCategory);
103 newReg = nextNewRegister;
125 mapper.addMapping(j, newReg, maxCategory);
H A DRegisterAllocator.java169 int newReg = newRegSpec.getReg();
180 interference.add(newReg, liveOutIter.next());
188 interference.add(newReg, sources.get(i).getReg());
/dalvik/dexgen/src/com/android/dexgen/rop/code/
H A DRegisterSpec.java474 * @param newReg {@code >= 0;} the new register number
477 public RegisterSpec withReg(int newReg) { argument
478 if (reg == newReg) {
482 return makeLocalOptional(newReg, type, local);
/dalvik/dx/src/com/android/dx/rop/code/
H A DRegisterSpec.java498 * @param newReg {@code >= 0;} the new register number
501 public RegisterSpec withReg(int newReg) { argument
502 if (reg == newReg) {
506 return makeLocalOptional(newReg, type, local);

Completed in 145 milliseconds