/dalvik/dx/src/com/android/dx/ssa/ |
InterferenceRegisterMapper.java | 63 public void addMapping(int oldReg, int newReg, int category) { 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) { 83 if (newReg >= newRegInterference.size()) { 86 IntSet existing = newRegInterference.get(newReg); [all...] |
BasicRegisterMapper.java | 55 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) { 122 oldToNew.set(oldReg, newReg); 124 if (runningCountNewRegisters < (newReg + category)) { 125 runningCountNewRegisters = newReg + category [all...] |
ConstCollector.java | 270 * variable, then insert a mark-local for {@code newReg} just below 275 * @param newReg {@code non-null;} new register that will replace 279 RegisterSpec newReg) { 300 newReg = newReg.withLocalItem(local); 304 new PlainInsn(Rops.opMarkLocal(newReg), 306 RegisterSpecList.make(newReg)), 348 final RegisterSpec newReg = newRegs.get(cst); 350 if (newReg == null) { 382 return newReg.withLocalItem [all...] |
EscapeAnalysis.java | 542 RegisterSpec newReg = 544 newRegs.add(newReg); 545 insertPlainInsnBefore(def, RegisterSpecList.EMPTY, newReg, 601 // Update the newReg entry to mark value as unknown now 747 RegisterSpec newReg = 749 insertPlainInsnBefore(newInsn, RegisterSpecList.EMPTY, newReg, 758 insertThrowingInsnBefore(newInsn2, RegisterSpecList.make(newReg, index), 766 insertThrowingInsnBefore(newInsn3, RegisterSpecList.make(newReg), null, [all...] |
/external/dexmaker/src/dx/java/com/android/dx/ssa/ |
InterferenceRegisterMapper.java | 65 public void addMapping(int oldReg, int newReg, int category) { 66 super.addMapping(oldReg, newReg, category); 68 addInterfence(newReg, oldReg); 71 addInterfence(newReg + 1, oldReg); 77 * with what currently maps to {@code newReg}. 80 * @param newReg new namespace register 82 * @return true if oldReg will interfere with newReg 84 public boolean interferes(int oldReg, int newReg, int category) { 85 if (newReg >= newRegInterference.size()) { 88 IntSet existing = newRegInterference.get(newReg); [all...] |
BasicRegisterMapper.java | 56 int newReg; 58 newReg = oldToNew.get(registerSpec.getReg()); 60 newReg = -1; 63 if (newReg < 0) { 67 return registerSpec.withReg(newReg); 112 * @param newReg {@code >= 0;} new register 115 public void addMapping(int oldReg, int newReg, int category) { 123 oldToNew.set(oldReg, newReg); 125 if (runningCountNewRegisters < (newReg + category)) { 126 runningCountNewRegisters = newReg + category [all...] |
ConstCollector.java | 270 * variable, then insert a mark-local for {@code newReg} just below 275 * @param newReg {@code non-null;} new register that will replace 279 RegisterSpec newReg) { 300 newReg = newReg.withLocalItem(local); 304 new PlainInsn(Rops.opMarkLocal(newReg), 306 RegisterSpecList.make(newReg)), 348 final RegisterSpec newReg = newRegs.get(cst); 350 if (newReg == null) { 382 return newReg.withLocalItem [all...] |
EscapeAnalysis.java | 543 RegisterSpec newReg = 545 newRegs.add(newReg); 546 insertPlainInsnBefore(def, RegisterSpecList.EMPTY, newReg, 602 // Update the newReg entry to mark value as unknown now 748 RegisterSpec newReg = 750 insertPlainInsnBefore(newInsn, RegisterSpecList.EMPTY, newReg, 759 insertThrowingInsnBefore(newInsn2, RegisterSpecList.make(newReg, index), 767 insertThrowingInsnBefore(newInsn3, RegisterSpecList.make(newReg), null, [all...] |
/dalvik/dx/src/com/android/dx/ssa/back/ |
FirstFitAllocator.java | 90 int newReg = 0; 97 newReg = paramNumberFromMoveParam(defInsn); 99 mapper.addMapping(i, newReg, maxCategory); 103 newReg = nextNewRegister; 125 mapper.addMapping(j, newReg, maxCategory);
|
RegisterAllocator.java | 169 int newReg = newRegSpec.getReg(); 180 interference.add(newReg, liveOutIter.next()); 188 interference.add(newReg, sources.get(i).getReg());
|
/external/dexmaker/src/dx/java/com/android/dx/ssa/back/ |
FirstFitAllocator.java | 92 int newReg = 0; 99 newReg = paramNumberFromMoveParam(defInsn); 101 mapper.addMapping(i, newReg, maxCategory); 105 newReg = nextNewRegister; 127 mapper.addMapping(j, newReg, maxCategory);
|
RegisterAllocator.java | 171 int newReg = newRegSpec.getReg(); 182 interference.add(newReg, liveOutIter.next()); 190 interference.add(newReg, sources.get(i).getReg());
|
/external/llvm/lib/CodeGen/ |
CriticalAntiDepBreaker.cpp | 319 // be replaced by NewReg. Return true if any of their parent instructions may 324 // the two-address instruction also defines NewReg, as may happen with 328 // both NewReg and AntiDepReg covers it. 332 unsigned NewReg) 338 // operands, in case they may be assigned to NewReg. In this case antidep 343 // Handle cases in which this instruction defines NewReg. 348 if (CheckOper.isRegMask() && CheckOper.clobbersPhysReg(NewReg)) 352 CheckOper.getReg() != NewReg) 355 // Don't allow the instruction to define NewReg and AntiDepReg. 361 // NewReg [all...] |
LiveDebugVariables.h | 43 /// renameRegister - Move any user variables in OldReg to NewReg:SubIdx. 45 /// @param NewReg New register holding the user variables. 46 /// @param SubIdx If NewReg is a virtual register, SubIdx may indicate a sub- 48 void renameRegister(unsigned OldReg, unsigned NewReg, unsigned SubIdx);
|
AntiDepBreaker.h | 57 /// other machine instruction to use NewReg. 58 void UpdateDbgValue(MachineInstr *MI, unsigned OldReg, unsigned NewReg) { 61 MI->getOperand(0).setReg(NewReg);
|
AggressiveAntiDepBreaker.cpp | 641 unsigned NewReg = 0; 643 NewReg = NewSuperReg; 647 NewReg = TRI->getSubReg(NewSuperReg, NewSubRegIdx); 650 DEBUG(dbgs() << " " << TRI->getName(NewReg)); 652 // Check if Reg can be renamed to NewReg. 654 if (!BV.test(NewReg)) { 659 // If NewReg is dead and NewReg's most recent def is not before 660 // Regs's kill, it's safe to replace Reg with NewReg. We 661 // must also check all aliases of NewReg, because we can't define [all...] |
MachineCSE.cpp | 541 unsigned NewReg = CSMI->getOperand(i).getReg(); 550 if (MO.isImplicit() && !MO.isDead() && OldReg == NewReg) 553 if (OldReg == NewReg) { 559 TargetRegisterInfo::isVirtualRegister(NewReg) && 562 if (!isProfitableToCSE(NewReg, OldReg, CSMI, MI)) { 571 if (!MRI->constrainRegClass(NewReg, OldRC)) { 577 CSEPairs.push_back(std::make_pair(OldReg, NewReg)); 585 unsigned NewReg = CSEPairs[i].second; 587 MachineInstr *Def = MRI->getUniqueVRegDef(NewReg); 589 Def->clearRegisterDeads(NewReg); [all...] |
CriticalAntiDepBreaker.h | 98 unsigned NewReg);
|
TailDuplication.cpp | 89 void AddSSAUpdateEntry(unsigned OrigReg, unsigned NewReg, 379 void TailDuplicatePass::AddSSAUpdateEntry(unsigned OrigReg, unsigned NewReg, 383 LI->second.push_back(std::make_pair(BB, NewReg)); 386 Vals.push_back(std::make_pair(BB, NewReg)); 441 unsigned NewReg = MRI->createVirtualRegister(RC); 442 MO.setReg(NewReg); 443 LocalVRMap.insert(std::make_pair(Reg, NewReg)); 445 AddSSAUpdateEntry(Reg, NewReg, PredBB); [all...] |
/external/llvm/lib/Target/WebAssembly/ |
WebAssemblyPeephole.cpp | 76 unsigned NewReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg)); 77 MO.setReg(NewReg); 79 MFI.stackifyVReg(NewReg); 80 MFI.addWAReg(NewReg, WebAssemblyFunctionInfo::UnusedReg);
|
/external/llvm/lib/Target/AArch64/ |
AArch64DeadRegisterDefinitionsPass.cpp | 110 unsigned NewReg; 116 NewReg = AArch64::WZR; 119 NewReg = AArch64::XZR; 123 MO.setReg(NewReg);
|
/external/v8/test/unittests/compiler/ |
instruction-sequence-unittest.cc | 148 VReg vreg = NewReg(); 173 auto phi = new (zone()) PhiInstruction(zone(), NewReg().value_, input_count); 184 auto phi = new (zone()) PhiInstruction(zone(), NewReg().value_, input_count); 200 VReg vreg = NewReg(); 239 VReg output_vreg = NewReg(); 258 VRegPair output_vregs = std::make_pair(NewReg(), NewReg()); 279 VReg output_vreg = NewReg();
|
/external/llvm/lib/Target/ARM/ |
A15SDOptimizer.cpp | 658 unsigned NewReg = optimizeSDPattern(MI); 660 if (NewReg != 0) { 666 // reference into a plain DPR, and that will end poorly. NewReg is 669 MRI->constrainRegClass(NewReg, MRI->getRegClass((*I)->getReg())); 673 << PrintReg(NewReg) << "\n"); 674 (*I)->substVirtReg(NewReg, 0, *TRI); 677 Replacements[MI] = NewReg;
|
/external/llvm/lib/CodeGen/AsmPrinter/ |
DbgValueHistoryCalculator.cpp | 217 if (unsigned NewReg = isDescribedByReg(MI)) 218 addRegDescribedVar(RegVars, NewReg, Var);
|
/external/mesa3d/src/gallium/drivers/r300/compiler/ |
radeon_program_alu.c | 150 struct rc_src_register newreg = reg; local 151 newreg.Abs = 1; 152 newreg.Negate = RC_MASK_NONE; 153 return newreg; 158 struct rc_src_register newreg = reg; local 159 newreg.Negate = newreg.Negate ^ RC_MASK_XYZW; 160 return newreg; [all...] |