Home
last modified time | relevance | path

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

/dalvik/dx/src/com/android/dx/ssa/
DInterferenceRegisterMapper.java63 public void addMapping(int oldReg, int newReg, int category) { in addMapping() argument
64 super.addMapping(oldReg, newReg, category); in addMapping()
66 addInterfence(newReg, oldReg); in addMapping()
69 addInterfence(newReg + 1, oldReg); in addMapping()
82 public boolean interferes(int oldReg, int newReg, int category) { in interferes() argument
83 if (newReg >= newRegInterference.size()) { in interferes()
86 IntSet existing = newRegInterference.get(newReg); in interferes()
94 || (interferes(oldReg, newReg+1, category-1)); in interferes()
107 public boolean interferes(RegisterSpec oldSpec, int newReg) { in interferes() argument
108 return interferes(oldSpec.getReg(), newReg, oldSpec.getCategory()); in interferes()
[all …]
DBasicRegisterMapper.java55 int newReg; in map() local
57 newReg = oldToNew.get(registerSpec.getReg()); in map()
59 newReg = -1; in map()
62 if (newReg < 0) { in map()
66 return registerSpec.withReg(newReg); in map()
114 public void addMapping(int oldReg, int newReg, int category) { in addMapping() argument
122 oldToNew.set(oldReg, newReg); in addMapping()
124 if (runningCountNewRegisters < (newReg + category)) { in addMapping()
125 runningCountNewRegisters = newReg + category; in addMapping()
DConstCollector.java280 RegisterSpec newReg) { in fixLocalAssignment() argument
301 newReg = newReg.withLocalItem(local); in fixLocalAssignment()
305 new PlainInsn(Rops.opMarkLocal(newReg), in fixLocalAssignment()
307 RegisterSpecList.make(newReg)), in fixLocalAssignment()
349 final RegisterSpec newReg = newRegs.get(cst); in updateConstUses() local
351 if (newReg == null) { in updateConstUses()
383 return newReg.withLocalItem( in updateConstUses()
DEscapeAnalysis.java542 RegisterSpec newReg = in replaceDef() local
544 newRegs.add(newReg); in replaceDef()
545 insertPlainInsnBefore(def, RegisterSpecList.EMPTY, newReg, in replaceDef()
751 RegisterSpec newReg = in insertExceptionThrow() local
753 insertPlainInsnBefore(newInsn, RegisterSpecList.EMPTY, newReg, in insertExceptionThrow()
762 insertThrowingInsnBefore(newInsn2, RegisterSpecList.make(newReg, index), in insertExceptionThrow()
770 insertThrowingInsnBefore(newInsn3, RegisterSpecList.make(newReg), null, in insertExceptionThrow()
/dalvik/dx/src/com/android/dx/ssa/back/
DFirstFitAllocator.java90 int newReg = 0; in allocateRegisters() local
97 newReg = paramNumberFromMoveParam(defInsn); in allocateRegisters()
99 mapper.addMapping(i, newReg, maxCategory); in allocateRegisters()
103 newReg = nextNewRegister; in allocateRegisters()
125 mapper.addMapping(j, newReg, maxCategory); in allocateRegisters()
DRegisterAllocator.java169 int newReg = newRegSpec.getReg(); in insertMoveBefore() local
180 interference.add(newReg, liveOutIter.next()); in insertMoveBefore()
188 interference.add(newReg, sources.get(i).getReg()); in insertMoveBefore()
/dalvik/dexgen/src/com/android/dexgen/rop/code/
DRegisterSpec.java477 public RegisterSpec withReg(int newReg) { in withReg() argument
478 if (reg == newReg) { in withReg()
482 return makeLocalOptional(newReg, type, local); in withReg()
/dalvik/dx/src/com/android/dx/rop/code/
DRegisterSpec.java501 public RegisterSpec withReg(int newReg) { in withReg() argument
502 if (reg == newReg) { in withReg()
506 return makeLocalOptional(newReg, type, local); in withReg()