Searched refs:NewReg (Results 1 - 24 of 24) sorted by relevance

/external/llvm/lib/CodeGen/
H A DAntiDepBreaker.h57 /// other machine instruction to use NewReg.
58 void UpdateDbgValue(MachineInstr *MI, unsigned OldReg, unsigned NewReg) { argument
61 MI->getOperand(0).setReg(NewReg);
H A DCriticalAntiDepBreaker.cpp320 // be replaced by NewReg. Return true if any of their parent instructions may
325 // the two-address instruction also defines NewReg, as may happen with
329 // both NewReg and AntiDepReg covers it.
333 unsigned NewReg)
339 // operands, in case they may be assigned to NewReg. In this case antidep
344 // Handle cases in which this instruction defines NewReg.
349 if (CheckOper.isRegMask() && CheckOper.clobbersPhysReg(NewReg))
353 CheckOper.getReg() != NewReg)
356 // Don't allow the instruction to define NewReg and AntiDepReg.
362 // NewReg
331 isNewRegClobberedByRefs(RegRefIter RegRefBegin, RegRefIter RegRefEnd, unsigned NewReg) argument
385 unsigned NewReg = Order[i]; local
[all...]
H A DLiveDebugVariables.h43 /// 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);
H A DMachineCSE.cpp541 unsigned NewReg = CSMI->getOperand(i).getReg(); local
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; local
587 MachineInstr *Def = MRI->getUniqueVRegDef(NewReg);
589 Def->clearRegisterDeads(NewReg);
[all...]
H A DAggressiveAntiDepBreaker.cpp646 unsigned NewReg = 0;
648 NewReg = NewSuperReg;
652 NewReg = TRI->getSubReg(NewSuperReg, NewSubRegIdx);
655 DEBUG(dbgs() << " " << TRI->getName(NewReg));
657 // Check if Reg can be renamed to NewReg.
659 if (!BV.test(NewReg)) {
664 // If NewReg is dead and NewReg's most recent def is not before
665 // Regs's kill, it's safe to replace Reg with NewReg. We
666 // must also check all aliases of NewReg, becaus
[all...]
H A DCriticalAntiDepBreaker.h98 unsigned NewReg);
H A DPeepholeOptimizer.cpp654 /// \brief Rewrite the current source with \p NewReg and \p NewSubReg
657 virtual bool RewriteCurrentSource(unsigned NewReg, unsigned NewSubReg) { argument
661 MOSrc.setReg(NewReg);
707 bool RewriteCurrentSource(unsigned NewReg, unsigned NewSubReg) override {
712 MO.setReg(NewReg);
756 bool RewriteCurrentSource(unsigned NewReg, unsigned NewSubReg) override {
761 CopyLike.getOperand(CurrentSrcIdx).setReg(NewReg); variable
835 bool RewriteCurrentSource(unsigned NewReg, unsigned NewSubReg) override {
842 MO.setReg(NewReg);
H A DTailDuplication.cpp89 void AddSSAUpdateEntry(unsigned OrigReg, unsigned NewReg,
380 void TailDuplicatePass::AddSSAUpdateEntry(unsigned OrigReg, unsigned NewReg, argument
384 LI->second.push_back(std::make_pair(BB, NewReg));
387 Vals.push_back(std::make_pair(BB, NewReg));
443 unsigned NewReg = MRI->createVirtualRegister(RC); local
444 MO.setReg(NewReg);
445 LocalVRMap.insert(std::make_pair(Reg, NewReg));
447 AddSSAUpdateEntry(Reg, NewReg, PredBB);
H A DTwoAddressInstructionPass.cpp740 unsigned NewReg = 0; local
743 NewReg, IsDstPhys)) {
753 VirtRegPairs.push_back(NewReg);
756 bool isNew = SrcRegMap.insert(std::make_pair(NewReg, Reg)).second;
758 assert(SrcRegMap[NewReg] == Reg && "Can't map to two src registers!");
759 VirtRegPairs.push_back(NewReg);
760 Reg = NewReg;
H A DRegisterCoalescer.cpp667 unsigned NewReg = NewDstMO.getReg(); local
668 if (NewReg != IntB.reg || !IntB.Query(AValNo->def).isKill())
731 UseMO.setReg(NewReg);
741 if (TargetRegisterInfo::isPhysicalRegister(NewReg))
742 UseMO.substPhysReg(NewReg, *TRI);
744 UseMO.setReg(NewReg);
/external/llvm/lib/Target/AArch64/
H A DAArch64DeadRegisterDefinitionsPass.cpp98 unsigned NewReg; local
104 NewReg = AArch64::WZR;
107 NewReg = AArch64::XZR;
111 MO.setReg(NewReg);
/external/llvm/lib/Target/ARM/
H A DA15SDOptimizer.cpp658 unsigned NewReg = optimizeSDPattern(MI); local
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;
H A DARMBaseRegisterInfo.h131 void updateRegAllocHint(unsigned Reg, unsigned NewReg,
H A DARMBaseRegisterInfo.cpp278 ARMBaseRegisterInfo::updateRegAllocHint(unsigned Reg, unsigned NewReg, argument
293 MRI->setRegAllocationHint(OtherReg, Hint.first, NewReg);
294 if (TargetRegisterInfo::isVirtualRegister(NewReg))
295 MRI->setRegAllocationHint(NewReg,
H A DARMBaseInstrInfo.cpp2708 unsigned NewReg = MRI->createVirtualRegister(MRI->getRegClass(Reg)); local
2711 get(NewUseOpc), NewReg)
2715 UseMI->getOperand(1).setReg(NewReg);
/external/llvm/lib/CodeGen/AsmPrinter/
H A DDbgValueHistoryCalculator.cpp217 if (unsigned NewReg = isDescribedByReg(MI))
218 addRegDescribedVar(RegVars, NewReg, Var);
/external/clang/lib/StaticAnalyzer/Core/
H A DExprEngineCXX.cpp435 const MemRegion *NewReg = symVal.castAs<loc::MemRegionVal>().getRegion(); local
438 getStoreManager().GetElementZeroRegion(NewReg, ObjTy);
/external/llvm/utils/TableGen/
H A DCodeGenRegisters.cpp586 Record *NewReg = new Record(Name, Def->getLoc(), Def->getRecords()); variable
587 Elts.insert(NewReg);
593 NewReg->addSuperClass(Supers[i], Ranges[i]);
600 if (NewReg->getValue(RV.getNameInit()))
624 NewReg->addValue(*Def->getValue(Field));
633 NewReg->addValue(*DefRV);
638 NewReg->addValue(RV);
/external/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.cpp458 unsigned NewReg = MRI->createVirtualRegister(RC);
459 BuildMI(*MBB, InsertPos, DL, TII->get(TargetOpcode::COPY), NewReg)
461 return NewReg;
/external/llvm/include/llvm/Target/
H A DTargetRegisterInfo.h703 virtual void updateRegAllocHint(unsigned Reg, unsigned NewReg,
/external/llvm/lib/Target/ARM/InstPrinter/
H A DARMInstPrinter.cpp282 MCOperand NewReg; local
287 NewReg = MCOperand::CreateReg(MRI.getMatchingSuperReg(
289 NewMI.addOperand(NewReg);
/external/llvm/lib/Target/X86/
H A DX86FloatingPoint.cpp1614 unsigned NewReg = ScratchFPReg; local
1615 duplicateToTop(FirstFPRegOp, NewReg, MI);
1616 FirstFPRegOp = NewReg;
/external/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.cpp674 unsigned NewReg = RegInfo.createVirtualRegister(TRC); local
675 return NewReg;
/external/llvm/lib/Target/ARM/AsmParser/
H A DARMAsmParser.cpp5896 unsigned NewReg = MRI->getMatchingSuperReg(Reg1, ARM::gsub_0, local
5899 ARMOperand::CreateReg(NewReg, Op1.getStartLoc(), Op2.getEndLoc());

Completed in 1093 milliseconds