HomeSort by relevance Sort by last modified time
    Searched refs:UseMI (Results 1 - 25 of 42) sorted by null

1 2

  /external/llvm/lib/Target/AMDGPU/
SIFoldOperands.cpp 55 MachineInstr *UseMI;
61 UseMI(MI), UseOpNo(OpNo) {
109 MachineInstr *MI = Fold.UseMI;
133 if (Candidate.UseMI == MI)
199 static void foldOperand(MachineOperand &OpToFold, MachineInstr *UseMI,
205 const MachineOperand &UseOp = UseMI->getOperand(UseOpIdx);
244 if (UseMI->getOpcode() == AMDGPU::COPY) {
245 unsigned DestReg = UseMI->getOperand(0).getReg();
255 UseMI->setDesc(TII->get(MovOp));
256 CopiesToReplace.push_back(UseMI);
    [all...]
  /external/llvm/lib/Target/Mips/
Mips16RegisterInfo.h 34 MachineBasicBlock::iterator &UseMI,
Mips16RegisterInfo.cpp 63 MachineBasicBlock::iterator &UseMI,
69 TII.copyPhysReg(MBB, UseMI, DL, Reg, Mips::T0, true);
  /external/llvm/lib/Target/ARM/
ThumbRegisterInfo.h 56 MachineBasicBlock::iterator &UseMI,
MLxExpansionPass.cpp 124 MachineInstr *UseMI = &*MRI->use_instr_nodbg_begin(Reg);
125 if (UseMI->getParent() != MBB)
128 while (UseMI->isCopy() || UseMI->isInsertSubreg()) {
129 Reg = UseMI->getOperand(0).getReg();
133 UseMI = &*MRI->use_instr_nodbg_begin(Reg);
134 if (UseMI->getParent() != MBB)
ThumbRegisterInfo.cpp 447 MachineBasicBlock::iterator &UseMI, const TargetRegisterClass *RC,
452 return ARMBaseRegisterInfo::saveScavengerRegister(MBB, I, UseMI, RC, Reg);
465 // The UseMI is where we would like to restore the register. If there's
467 // before that instead and adjust the UseMI.
469 for (MachineBasicBlock::iterator II = I; !done && II != UseMI ; ++II) {
476 UseMI = II;
484 UseMI = II;
491 AddDefaultPred(BuildMI(MBB, UseMI, DL, TII.get(ARM::tMOVr)).
ARMBaseInstrInfo.h 278 bool FoldImmediate(MachineInstr *UseMI, MachineInstr *DefMI,
286 const MachineInstr *UseMI,
342 const MachineInstr *UseMI,
  /external/llvm/lib/CodeGen/
LiveRangeEdit.cpp 166 MachineInstr *DefMI = nullptr, *UseMI = nullptr;
178 if (UseMI && UseMI != MI)
183 UseMI = MI;
186 if (!DefMI || !UseMI)
193 LIS.getInstructionIndex(UseMI)))
197 // Assume there are stores between DefMI and UseMI.
203 << " into single use: " << *UseMI);
206 if (UseMI->readsWritesVirtualRegister(LI->reg, &Ops).second)
209 MachineInstr *FoldMI = TII.foldMemoryOperand(UseMI, Ops, DefMI)
    [all...]
MachineTraceMetrics.cpp 622 // Get the input data dependencies that must be ready before UseMI can issue.
623 // Return true if UseMI has any physreg operands.
624 static bool getDataDeps(const MachineInstr *UseMI,
628 if (UseMI->isDebugValue())
632 for (MachineInstr::const_mop_iterator I = UseMI->operands_begin(),
633 E = UseMI->operands_end(); I != E; ++I) {
646 Deps.push_back(DataDep(MRI, Reg, UseMI->getOperandNo(I)));
654 static void getPHIDeps(const MachineInstr *UseMI,
661 assert(UseMI->isPHI() && UseMI->getNumOperands() % 2 && "Bad PHI")
    [all...]
TargetSchedule.cpp 156 const MachineInstr *UseMI, unsigned UseOperIdx) const {
163 if (UseMI) {
165 UseMI, UseOperIdx);
195 if (!UseMI)
199 const MCSchedClassDesc *UseDesc = resolveSchedClass(UseMI);
202 unsigned UseIdx = findUseIdx(UseMI, UseOperIdx);
OptimizePHIs.cpp 147 for (MachineInstr &UseMI : MRI->use_instructions(DstReg)) {
148 if (!UseMI.isPHI() || !IsDeadPHICycle(&UseMI, PHIsInCycle))
RegisterScavenging.cpp 286 /// longest after StartMII. UseMI is set to the instruction where the search
294 MachineBasicBlock::iterator &UseMI) {
352 UseMI = RestorePointMI;
389 MachineBasicBlock::iterator UseMI;
390 unsigned SReg = findSurvivorReg(I, Candidates, 25, UseMI);
415 if (!TRI->saveScavengerRegister(*MBB, I, UseMI, RC, SReg)) {
427 TII->loadRegFromStackSlot(*MBB, UseMI, SReg, Scavenged[SI].FrameIndex,
429 II = std::prev(UseMI);
435 Scavenged[SI].Restore = std::prev(UseMI);
MachineSSAUpdater.cpp 223 MachineInstr *UseMI = U.getParent();
225 if (UseMI->isPHI()) {
226 MachineBasicBlock *SourceBB = findCorrespondingPred(UseMI, &U);
229 NewVR = GetValueInMiddleOfBlock(UseMI->getParent());
RegisterCoalescer.cpp 693 MachineInstr *UseMI = MO.getParent();
694 unsigned OpNo = &MO - &UseMI->getOperand(0);
695 SlotIndex UseIdx = LIS->getInstructionIndex(UseMI);
700 if (UseMI->isRegTiedToDefOperand(OpNo))
742 MachineInstr *UseMI = UseMO.getParent();
743 if (UseMI->isDebugValue()) {
749 SlotIndex UseIdx = LIS->getInstructionIndex(UseMI).getRegSlot(true);
760 if (UseMI == CopyMI)
762 if (!UseMI->isCopy())
764 if (UseMI->getOperand(0).getReg() != IntB.reg |
    [all...]
MachineLICM.cpp     [all...]
TailDuplication.cpp 271 MachineInstr *UseMI = UseMO.getParent();
273 if (UseMI->isDebugValue()) {
278 UseMI->eraseFromParent();
281 if (UseMI->getParent() == DefBB && !UseMI->isPHI())
346 for (MachineInstr &UseMI : MRI->use_instructions(Reg)) {
347 if (UseMI.isDebugValue())
349 if (UseMI.getParent() != BB)
    [all...]
PeepholeOptimizer.cpp 456 MachineInstr *UseMI = UseMO.getParent();
457 if (UseMI == MI)
460 if (UseMI->isPHI()) {
486 if (UseMI->getOpcode() == TargetOpcode::SUBREG_TO_REG)
489 MachineBasicBlock *UseMBB = UseMI->getParent();
492 if (!LocalMIs.count(UseMI))
529 MachineInstr *UseMI = UseMO->getParent();
530 MachineBasicBlock *UseMBB = UseMI->getParent();
541 MachineInstr *Copy = BuildMI(*UseMBB, UseMI, UseMI->getDebugLoc()
    [all...]
MachineRegisterInfo.cpp 439 MachineInstr *UseMI = &*I;
440 if (UseMI->isDebugValue())
441 UseMI->getOperand(0).setReg(0U);
  /external/llvm/include/llvm/CodeGen/
TargetSchedule.h 160 /// when the operand indices are already known. UseMI may be NULL for an
163 const MachineInstr *UseMI, unsigned UseOperIdx)
RegisterScavenging.h 171 /// StartMI. UseMI is set to the instruction where the search stopped.
177 MachineBasicBlock::iterator &UseMI);
MachineTraceMetrics.h 293 /// dominates UseMI (see also isUsefulDominator).
295 const MachineInstr *UseMI) const;
  /external/llvm/lib/Target/PowerPC/
PPCInstrInfo.cpp 142 const MachineInstr *UseMI,
145 UseMI, UseIdx);
164 if (UseMI->isBranch() && IsRegCR) {
    [all...]
PPCInstrInfo.h 121 const MachineInstr *UseMI,
204 bool FoldImmediate(MachineInstr *UseMI, MachineInstr *DefMI,
PPCVSXFMAMutate.cpp 266 MachineInstr *UseMI = UseMO.getParent();
270 if (UseMI == AddendMI)
  /external/llvm/include/llvm/Target/
TargetInstrInfo.h     [all...]

Completed in 410 milliseconds

1 2