HomeSort by relevance Sort by last modified time
    Searched full:newreg (Results 1 - 25 of 50) sorted by null

1 2

  /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...]

Completed in 750 milliseconds

1 2