HomeSort by: relevance | last modified time | path
    Searched refs:ToReg (Results 1 - 15 of 15) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyMemIntrinsicResults.cpp 83 // Replace uses of FromReg with ToReg if they are dominated by MI.
85 unsigned FromReg, unsigned ToReg,
92 LiveInterval *ToLI = &LIS.getInterval(ToReg);
114 // Make sure ToReg isn't clobbered before it gets there.
122 O.setReg(ToReg);
133 // Extend ToReg's liveness.
170 Register ToReg = MI.getOperand(0).getReg();
171 if (MRI.getRegClass(FromReg) != MRI.getRegClass(ToReg))
174 return replaceDominatedUses(MBB, MI, FromReg, ToReg, MRI, MDT, LIS);
  /src/external/apache2/llvm/dist/llvm/lib/MC/
MCRegisterInfo.cpp 78 return I->ToReg;
91 return I->ToReg;
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineRegisterInfo.cpp 375 /// replaceRegWith - Replace all instances of FromReg with ToReg in the
378 /// If ToReg is a physical register we apply the sub register to obtain the
380 void MachineRegisterInfo::replaceRegWith(Register FromReg, Register ToReg) {
381 assert(FromReg != ToReg && "Cannot replace a reg with itself");
389 if (Register::isPhysicalRegister(ToReg)) {
390 O.substPhysReg(ToReg, *TRI);
392 O.setReg(ToReg);
SplitKit.h 448 /// Add a copy instruction copying \p FromReg to \p ToReg before
451 SlotIndex buildCopy(Register FromReg, Register ToReg, LaneBitmask LaneMask,
455 SlotIndex buildSingleSubRegCopy(Register FromReg, Register ToReg,
TwoAddressInstructionPass.cpp 121 bool isRevCopyChain(Register FromReg, Register ToReg, int Maxlen);
217 /// Check if there is a reversed copy chain from FromReg to ToReg:
220 /// %ToReg = add %FromReg ...
221 /// %Tmp2 = copy %ToReg;
224 bool TwoAddressInstructionPass::isRevCopyChain(Register FromReg, Register ToReg,
234 if (TmpReg == ToReg)
662 unsigned ToReg = VirtRegPairs.back();
667 bool isNew = DstRegMap.insert(std::make_pair(FromReg, ToReg)).second;
669 assert(DstRegMap[FromReg] == ToReg &&"Can't map to two dst registers!");
670 ToReg = FromReg
    [all...]
MachineInstr.cpp 1209 void MachineInstr::substituteRegister(Register FromReg, Register ToReg,
1212 if (Register::isPhysicalRegister(ToReg)) {
1214 ToReg = RegInfo.getSubReg(ToReg, SubIdx);
1218 MO.substPhysReg(ToReg, RegInfo);
1224 MO.substVirtReg(ToReg, SubIdx, RegInfo);
SplitKit.cpp 522 SlotIndex SplitEditor::buildSingleSubRegCopy(Register FromReg, Register ToReg,
528 .addReg(ToReg, RegState::Define | getUndefRegState(FirstCopy)
548 SlotIndex SplitEditor::buildCopy(Register FromReg, Register ToReg,
555 BuildMI(MBB, InsertBefore, DebugLoc(), Desc, ToReg).addReg(FromReg);
568 assert(RC == MRI.getRegClass(ToReg) && "Should have same reg class");
578 Def = buildSingleSubRegCopy(FromReg, ToReg, MBB, InsertBefore, BestIdx,
ModuloSchedule.cpp 332 /// basic block with ToReg.
333 static void replaceRegUsesAfterLoop(unsigned FromReg, unsigned ToReg,
343 O.setReg(ToReg);
345 if (!LIS.hasInterval(ToReg))
346 LIS.createEmptyInterval(ToReg);
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
CombinerHelper.h 115 void replaceRegWith(MachineRegisterInfo &MRI, Register FromReg, Register ToReg) const;
120 Register ToReg) const;
  /src/external/apache2/llvm/dist/llvm/include/llvm/MC/
MCRegisterInfo.h 143 unsigned ToReg;
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
CombinerHelper.cpp 122 Register ToReg) const {
125 if (MRI.constrainRegAttrs(ToReg, FromReg))
126 MRI.replaceRegWith(FromReg, ToReg);
128 Builder.buildCopy(ToReg, FromReg);
135 Register ToReg) const {
139 FromRegOp.setReg(ToReg);
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
MachineInstr.h 1560 /// Replace all occurrences of FromReg with ToReg:SubIdx,
1562 void substituteRegister(Register FromReg, Register ToReg, unsigned SubIdx,
MachineRegisterInfo.h 579 /// replaceRegWith - Replace all instances of FromReg with ToReg in the
583 /// Note that it is usually necessary to first constrain ToReg's register
587 /// constrainRegClass(ToReg, getRegClass(FromReg))
588 /// constrainRegAttrs(ToReg, FromReg)
589 /// RegisterBankInfo::constrainGenericRegister(ToReg,
595 /// Note that if ToReg is a physical register the function will replace and
596 /// apply sub registers to ToReg in order to obtain a final/proper physical
598 void replaceRegWith(Register FromReg, Register ToReg);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonConstPropagation.cpp 1886 void replaceAllRegUsesWith(Register FromReg, Register ToReg);
3133 Register ToReg) {
3135 assert(ToReg.isVirtual());
3139 O.setReg(ToReg);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIISelLowering.cpp 5206 SDValue ToReg = DAG.getCopyToReg(Chain, SL, SGPR01,
5211 ToReg,
5214 ToReg.getValue(1)

Completed in 78 milliseconds