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

/freebsd-10-stable/contrib/llvm/lib/CodeGen/
H A DAntiDepBreaker.h61 /// other machine instruction to use NewReg.
62 void UpdateDbgValue(MachineInstr *MI, unsigned OldReg, unsigned NewReg) { argument
65 MI->getOperand(0).setReg(NewReg);
H A DCriticalAntiDepBreaker.cpp303 // be replaced by NewReg. Return true if any of their parent instructions may
308 // the two-address instruction also defines NewReg, as may happen with
312 // both NewReg and AntiDepReg covers it.
316 unsigned NewReg)
322 // operands, in case they may be assigned to NewReg. In this case antidep
327 // Handle cases in which this instructions defines NewReg.
332 if (CheckOper.isRegMask() && CheckOper.clobbersPhysReg(NewReg))
336 CheckOper.getReg() != NewReg)
339 // Don't allow the instruction to define NewReg and AntiDepReg.
345 // NewReg
314 isNewRegClobberedByRefs(RegRefIter RegRefBegin, RegRefIter RegRefEnd, unsigned NewReg) argument
368 unsigned NewReg = Order[i]; local
[all...]
H A DLiveDebugVariables.h41 /// renameRegister - Move any user variables in OldReg to NewReg:SubIdx.
43 /// @param NewReg New register holding the user variables.
44 /// @param SubIdx If NewReg is a virtual register, SubIdx may indicate a sub-
46 void renameRegister(unsigned OldReg, unsigned NewReg, unsigned SubIdx);
H A DAggressiveAntiDepBreaker.cpp633 unsigned NewReg = 0;
635 NewReg = NewSuperReg;
639 NewReg = TRI->getSubReg(NewSuperReg, NewSubRegIdx);
642 DEBUG(dbgs() << " " << TRI->getName(NewReg));
644 // Check if Reg can be renamed to NewReg.
646 if (!BV.test(NewReg)) {
651 // If NewReg is dead and NewReg's most recent def is not before
652 // Regs's kill, it's safe to replace Reg with NewReg. We
653 // must also check all aliases of NewReg, becaus
[all...]
H A DCriticalAntiDepBreaker.h100 unsigned NewReg);
H A DMachineCSE.cpp522 unsigned NewReg = CSMI->getOperand(i).getReg(); local
528 if (OldReg == NewReg) {
534 TargetRegisterInfo::isVirtualRegister(NewReg) &&
537 if (!isProfitableToCSE(NewReg, OldReg, CSMI, MI)) {
546 if (!MRI->constrainRegClass(NewReg, OldRC)) {
552 CSEPairs.push_back(std::make_pair(OldReg, NewReg));
H A DMachineSSAUpdater.cpp233 void MachineSSAUpdater::ReplaceRegWith(unsigned OldReg, unsigned NewReg) { argument
234 MRI->replaceRegWith(OldReg, NewReg);
240 I->second = NewReg;
H A DTailDuplication.cpp84 void AddSSAUpdateEntry(unsigned OrigReg, unsigned NewReg,
369 void TailDuplicatePass::AddSSAUpdateEntry(unsigned OrigReg, unsigned NewReg, argument
373 LI->second.push_back(std::make_pair(BB, NewReg));
376 Vals.push_back(std::make_pair(BB, NewReg));
432 unsigned NewReg = MRI->createVirtualRegister(RC); local
433 MO.setReg(NewReg);
434 LocalVRMap.insert(std::make_pair(Reg, NewReg));
436 AddSSAUpdateEntry(Reg, NewReg, PredBB);
H A DTwoAddressInstructionPass.cpp666 unsigned NewReg = 0; local
669 NewReg, IsDstPhys)) {
679 VirtRegPairs.push_back(NewReg);
682 bool isNew = SrcRegMap.insert(std::make_pair(NewReg, Reg)).second;
684 assert(SrcRegMap[NewReg] == Reg && "Can't map to two src registers!");
685 VirtRegPairs.push_back(NewReg);
686 Reg = NewReg;
H A DRegisterCoalescer.cpp614 unsigned NewReg = NewDstMO.getReg(); local
615 if (NewReg != IntB.reg || !IntB.Query(AValNo->def).isKill())
678 UseMO.setReg(NewReg);
687 if (TargetRegisterInfo::isPhysicalRegister(NewReg))
688 UseMO.substPhysReg(NewReg, *TRI);
690 UseMO.setReg(NewReg);
/freebsd-10-stable/contrib/llvm/include/llvm/CodeGen/
H A DMachineSSAUpdater.h108 void ReplaceRegWith(unsigned OldReg, unsigned NewReg);
/freebsd-10-stable/contrib/llvm/lib/Target/ARM/
H A DA15SDOptimizer.cpp660 unsigned NewReg = optimizeSDPattern(MI); local
662 if (NewReg != 0) {
668 // reference into a plain DPR, and that will end poorly. NewReg is
671 MRI->constrainRegClass(NewReg, MRI->getRegClass((*I)->getReg()));
675 << PrintReg(NewReg) << "\n");
676 (*I)->substVirtReg(NewReg, 0, *TRI);
679 Replacements[MI] = NewReg;
H A DARMBaseRegisterInfo.h136 void UpdateRegAllocHint(unsigned Reg, unsigned NewReg,
H A DARMBaseRegisterInfo.cpp260 ARMBaseRegisterInfo::UpdateRegAllocHint(unsigned Reg, unsigned NewReg, argument
275 MRI->setRegAllocationHint(OtherReg, Hint.first, NewReg);
H A DARMBaseInstrInfo.cpp2564 unsigned NewReg = MRI->createVirtualRegister(MRI->getRegClass(Reg)); local
2567 get(NewUseOpc), NewReg)
2571 UseMI->getOperand(1).setReg(NewReg);
/freebsd-10-stable/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/
H A DExprEngineCXX.cpp397 const MemRegion *NewReg = symVal.castAs<loc::MemRegionVal>().getRegion(); local
400 getStoreManager().GetElementZeroRegion(NewReg, ObjTy);
/freebsd-10-stable/contrib/llvm/utils/TableGen/
H A DCodeGenRegisters.cpp597 Record *NewReg = new Record(Name, Def->getLoc(), Def->getRecords()); local
598 Elts.insert(NewReg);
604 NewReg->addSuperClass(Supers[i], Ranges[i]);
611 if (NewReg->getValue(RV.getNameInit()))
635 NewReg->addValue(*Def->getValue(Field));
644 NewReg->addValue(*DefRV);
649 NewReg->addValue(RV);
/freebsd-10-stable/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.cpp457 unsigned NewReg = MRI->createVirtualRegister(RC);
458 BuildMI(*MBB, InsertPos, DL, TII->get(TargetOpcode::COPY), NewReg)
460 return NewReg;
/freebsd-10-stable/contrib/llvm/include/llvm/Target/
H A DTargetRegisterInfo.h670 virtual void UpdateRegAllocHint(unsigned Reg, unsigned NewReg,
/freebsd-10-stable/contrib/llvm/lib/Target/ARM/InstPrinter/
H A DARMInstPrinter.cpp277 MCOperand NewReg; local
282 NewReg = MCOperand::CreateReg(MRI.getMatchingSuperReg(Reg, ARM::gsub_0,
284 NewMI.addOperand(NewReg);
/freebsd-10-stable/contrib/llvm/lib/Target/X86/
H A DX86FloatingPoint.cpp1738 unsigned NewReg = getScratchReg();
1739 duplicateToTop(FirstFPRegOp, NewReg, MI);
1740 FirstFPRegOp = NewReg;
/freebsd-10-stable/contrib/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.cpp577 unsigned NewReg = RegInfo.createVirtualRegister(TRC); local
578 return NewReg;
/freebsd-10-stable/contrib/llvm/lib/Target/ARM/AsmParser/
H A DARMAsmParser.cpp5248 unsigned NewReg = MRI->getMatchingSuperReg(Reg1, ARM::gsub_0, local
5252 NewReg, Op1->getStartLoc(), Op2->getEndLoc()));

Completed in 619 milliseconds