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

1 2

  /external/swiftshader/third_party/LLVM/lib/CodeGen/
DeadMachineInstructionElim.cpp 146 MachineInstr *UseMI = Use.getParent();
147 if (UseMI==MI)
150 UseMI->getOperand(0).setReg(0U);
LiveRangeEdit.cpp 167 MachineInstr *DefMI = 0, *UseMI = 0;
181 if (UseMI && UseMI != MI)
186 UseMI = MI;
189 if (!DefMI || !UseMI)
193 << " into single use: " << *UseMI);
196 if (UseMI->readsWritesVirtualRegister(LI->reg, &Ops).second)
199 MachineInstr *FoldMI = TII.foldMemoryOperand(UseMI, Ops, DefMI);
203 LIS.ReplaceMachineInstrInMaps(UseMI, FoldMI);
204 UseMI->eraseFromParent()
    [all...]
OptimizePHIs.cpp 145 MachineInstr *UseMI = &*I;
146 if (!UseMI->isPHI() || !IsDeadPHICycle(UseMI, PHIsInCycle))
RegisterScavenging.cpp 261 /// longest after StargMII. UseMI is set to the instruction where the search
269 MachineBasicBlock::iterator &UseMI) {
326 UseMI = RestorePointMI;
355 MachineBasicBlock::iterator UseMI;
356 unsigned SReg = findSurvivorReg(I, Candidates, 25, UseMI);
372 if (!TRI->saveScavengerRegister(*MBB, I, UseMI, RC, SReg)) {
381 TII->loadRegFromStackSlot(*MBB, UseMI, SReg, ScavengingFrameIndex, RC, TRI);
382 II = prior(UseMI);
386 ScavengeRestore = prior(UseMI);
MachineSSAUpdater.cpp 223 MachineInstr *UseMI = U.getParent();
225 if (UseMI->isPHI()) {
226 MachineBasicBlock *SourceBB = findCorrespondingPred(UseMI, &U);
229 NewVR = GetValueInMiddleOfBlock(UseMI->getParent());
PeepholeOptimizer.cpp 166 MachineInstr *UseMI = &*UI;
167 if (UseMI == MI)
170 if (UseMI->isPHI()) {
192 if (UseMI->getOpcode() == TargetOpcode::SUBREG_TO_REG)
195 MachineBasicBlock *UseMBB = UseMI->getParent();
198 if (!LocalMIs.count(UseMI))
238 MachineInstr *UseMI = UseMO->getParent();
239 MachineBasicBlock *UseMBB = UseMI->getParent();
244 BuildMI(*UseMBB, UseMI, UseMI->getDebugLoc()
    [all...]
ScheduleDAGInstrs.cpp 313 MachineInstr *UseMI = UseSU->getInstr();
314 const MCInstrDesc &UseMCID = UseMI->getDesc();
315 int RegUseIndex = UseMI->findRegisterUseOperandIdx(Reg);
316 assert(RegUseIndex >= 0 && "UseMI doesn's use register!");
355 const MachineInstr *UseMI = UseMO->getParent();
356 unsigned UseMOIdx = UseMO - &UseMI->getOperand(0);
357 const MCInstrDesc &UseMCID = UseMI->getDesc();
365 if (UseMI->getParent() != MI->getParent()) {
613 MachineInstr *UseMI = Use->getInstr();
616 if (UseMI) {
    [all...]
MachineLICM.cpp 855 MachineInstr *UseMI = &*UI;
856 if (UseMI->isPHI())
859 if (UseMI->isCopy()) {
860 unsigned Def = UseMI->getOperand(0).getReg();
    [all...]
RegAllocFast.cpp 553 const MachineInstr &UseMI = *MRI->use_nodbg_begin(VirtReg);
555 if (UseMI.isCopyLike())
556 Hint = UseMI.getOperand(0).getReg();
    [all...]
TailDuplication.cpp 246 MachineInstr *UseMI = &*UI;
248 if (UseMI->isDebugValue()) {
253 UseMI->eraseFromParent();
256 if (UseMI->getParent() == DefBB && !UseMI->isPHI())
323 MachineInstr *UseMI = &*UI;
324 if (UseMI->isDebugValue())
326 if (UseMI->getParent() != BB)
    [all...]
TwoAddressInstructionPass.cpp 290 static bool isTwoAddrUse(MachineInstr *UseMI, unsigned Reg) {
291 const MCInstrDesc &MCID = UseMI->getDesc();
293 MachineOperand &MO = UseMI->getOperand(i);
295 (MO.isDef() || UseMI->isRegTiedToDefOperand(i)))
314 MachineInstr *UseMI = UseMO.getParent();
315 MachineBasicBlock *UseMBB = UseMI->getParent();
317 DenseMap<MachineInstr*, unsigned>::iterator DI = DistanceMap.find(UseMI);
323 if (isTwoAddrUse(UseMI, Reg))
481 MachineInstr &UseMI = *MRI->use_nodbg_begin(Reg);
482 if (UseMI.getParent() != MBB
    [all...]
  /external/llvm/lib/CodeGen/
LiveRangeEdit.cpp 166 MachineInstr *DefMI = nullptr, *UseMI = nullptr;
178 if (UseMI && UseMI != MI)
183 UseMI = MI;
186 if (!DefMI || !UseMI)
192 LIS.getInstructionIndex(*UseMI)))
196 // Assume there are stores between DefMI and UseMI.
202 << " into single use: " << *UseMI);
205 if (UseMI->readsWritesVirtualRegister(LI->reg, &Ops).second)
208 MachineInstr *FoldMI = TII.foldMemoryOperand(*UseMI, Ops, *DefMI, &LIS)
    [all...]
MachineRegisterInfo.cpp 469 MachineInstr *UseMI = &*I;
470 if (UseMI->isDebugValue())
471 UseMI->getOperand(0).setReg(0U);
MachineSSAUpdater.cpp 222 MachineInstr *UseMI = U.getParent();
224 if (UseMI->isPHI()) {
225 MachineBasicBlock *SourceBB = findCorrespondingPred(UseMI, &U);
228 NewVR = GetValueInMiddleOfBlock(UseMI->getParent());
RegisterScavenging.cpp 279 MachineBasicBlock::iterator &UseMI) {
336 UseMI = RestorePointMI;
372 MachineBasicBlock::iterator UseMI;
373 unsigned SReg = findSurvivorReg(I, Candidates, 25, UseMI);
424 if (!TRI->saveScavengerRegister(*MBB, I, UseMI, RC, SReg)) {
441 TII->loadRegFromStackSlot(*MBB, UseMI, SReg, Scavenged[SI].FrameIndex,
443 II = std::prev(UseMI);
449 Scavenged[SI].Restore = &*std::prev(UseMI);
DetectDeadLanes.cpp 426 const MachineInstr &UseMI = *MO.getParent();
427 if (UseMI.isKill())
431 if (lowersToCopies(UseMI)) {
432 assert(UseMI.getDesc().getNumDefs() == 1);
433 const MachineOperand &Def = *UseMI.defs().begin();
440 if (lowersToCopies(UseMI)) {
442 CrossCopy = isCrossCopy(*MRI, UseMI, DstRC, MO);
444 DEBUG(dbgs() << "Copy accross incompatible classes: " << UseMI);
RegAllocFast.cpp 611 const MachineInstr &UseMI = *MRI->use_instr_nodbg_begin(VirtReg);
613 if (UseMI.isCopyLike())
614 Hint = UseMI.getOperand(0).getReg();
    [all...]
TailDuplicator.cpp 180 MachineInstr *UseMI = UseMO.getParent();
182 if (UseMI->isDebugValue()) {
187 UseMI->eraseFromParent();
190 if (UseMI->getParent() == DefBB && !UseMI->isPHI())
255 for (MachineInstr &UseMI : MRI->use_instructions(Reg)) {
256 if (UseMI.isDebugValue())
258 if (UseMI.getParent() != BB)
    [all...]
LiveIntervalAnalysis.cpp 428 MachineInstr *UseMI = &*(I++);
429 if (UseMI->isDebugValue() || !UseMI->readsVirtualRegister(li->reg))
431 SlotIndex Idx = getInstructionIndex(*UseMI).getRegSlot();
438 DEBUG(dbgs() << Idx << '\t' << *UseMI
518 MachineInstr *UseMI = MO.getParent();
519 if (UseMI->isDebugValue())
529 SlotIndex Idx = getInstructionIndex(*UseMI).getRegSlot();
    [all...]
PeepholeOptimizer.cpp 455 MachineInstr *UseMI = UseMO.getParent();
456 if (UseMI == MI)
459 if (UseMI->isPHI()) {
485 if (UseMI->getOpcode() == TargetOpcode::SUBREG_TO_REG)
488 MachineBasicBlock *UseMBB = UseMI->getParent();
491 if (!LocalMIs.count(UseMI))
528 MachineInstr *UseMI = UseMO->getParent();
529 MachineBasicBlock *UseMBB = UseMI->getParent();
540 MachineInstr *Copy = BuildMI(*UseMBB, UseMI, UseMI->getDebugLoc()
    [all...]
  /external/llvm/lib/Target/AMDGPU/
SIFoldOperands.cpp 50 MachineInstr *UseMI;
56 UseMI(MI), UseOpNo(OpNo) {
101 MachineInstr *MI = Fold.UseMI;
125 if (Candidate.UseMI == MI)
191 static void foldOperand(MachineOperand &OpToFold, MachineInstr *UseMI,
197 const MachineOperand &UseOp = UseMI->getOperand(UseOpIdx);
236 if (UseMI->getOpcode() == AMDGPU::COPY) {
237 unsigned DestReg = UseMI->getOperand(0).getReg();
247 UseMI->setDesc(TII->get(MovOp));
248 CopiesToReplace.push_back(UseMI);
    [all...]
  /external/llvm/lib/Target/ARM/
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)
  /external/llvm/lib/Target/PowerPC/
PPCVSXFMAMutate.cpp 285 MachineInstr *UseMI = UseMO.getParent();
289 if (UseMI == AddendMI)
  /external/swiftshader/third_party/LLVM/lib/Target/ARM/
MLxExpansionPass.cpp 121 MachineInstr *UseMI = &*MRI->use_nodbg_begin(Reg);
122 if (UseMI->getParent() != MBB)
125 while (UseMI->isCopy() || UseMI->isInsertSubreg()) {
126 Reg = UseMI->getOperand(0).getReg();
130 UseMI = &*MRI->use_nodbg_begin(Reg);
131 if (UseMI->getParent() != MBB)
  /external/llvm/lib/Target/Hexagon/
HexagonOptAddrMode.cpp 78 bool xformUseMI(MachineInstr *TfrMI, MachineInstr *UseMI,
165 MachineInstr *UseMI = NodeAddr<StmtNode *>(IA).Addr->getCode();
169 MI->getParent() != UseMI->getParent())
172 const MCInstrDesc &UseMID = UseMI->getDesc();
174 HII->getAddrMode(UseMI) != HexagonII::BaseImmOffset ||
175 getBaseWithLongOffset(UseMI) < 0)
179 if (UseMID.mayStore() && UseMI->getOperand(2).isReg() &&
180 UseMI->getOperand(2).getReg() == MI->getOperand(0).getReg())
183 for (auto &Mo : UseMI->operands())
441 MachineInstr *UseMI = UseIA.Addr->getCode()
    [all...]

Completed in 497 milliseconds

1 2