HomeSort by: relevance | last modified time | path
    Searched refs:UseMI (Results 1 - 25 of 71) sorted by relevancy

1 2 3

  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonOptAddrMode.cpp 92 bool xformUseMI(MachineInstr *TfrMI, MachineInstr *UseMI,
96 bool updateAddUses(MachineInstr *AddMI, MachineInstr *UseMI);
187 MachineInstr &UseMI = *NodeAddr<StmtNode *>(IA).Addr->getCode();
191 MI.getParent() != UseMI.getParent())
194 const MCInstrDesc &UseMID = UseMI.getDesc();
196 HII->getAddrMode(UseMI) != HexagonII::BaseImmOffset ||
197 getBaseWithLongOffset(UseMI) < 0)
201 if (UseMID.mayStore() && UseMI.getOperand(2).isReg() &&
202 UseMI.getOperand(2).getReg() == MI.getOperand(0).getReg())
205 for (auto &Mo : UseMI.operands()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIFoldOperands.cpp 24 MachineInstr *UseMI;
38 UseMI(MI), OpToFold(nullptr), ShrinkOpcode(ShrinkOp), UseOpNo(OpNo),
88 MachineInstr *UseMI,
151 const MachineInstr &UseMI,
154 if (TII->isInlineConstant(UseMI, OpNo, OpToFold))
157 unsigned Opc = UseMI.getOpcode();
175 const MachineInstr &UseMI,
181 if (TII->isMUBUF(UseMI))
182 return OpNo == AMDGPU::getNamedOperandIdx(UseMI.getOpcode(),
184 if (!TII->isFLATScratch(UseMI))
    [all...]
SIFixSGPRCopies.cpp 186 const auto *UseMI = MO.getParent();
187 if (UseMI == &MI)
189 if (MO.isDef() || UseMI->getParent() != MI.getParent() ||
190 UseMI->getOpcode() <= TargetOpcode::GENERIC_OP_END)
193 unsigned OpIdx = UseMI->getOperandNo(&MO);
194 if (OpIdx >= UseMI->getDesc().getNumOperands() ||
195 !TII->isOperandLegal(*UseMI, OpIdx, &Src))
788 const MachineInstr *UseMI = Use.getParent();
789 AllAGPRUses &= (UseMI->isCopy() &&
790 TRI->isAGPR(*MRI, UseMI->getOperand(0).getReg())) |
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
Mips16RegisterInfo.h 32 MachineBasicBlock::iterator &UseMI,
Mips16RegisterInfo.cpp 58 MachineBasicBlock::iterator &UseMI, const TargetRegisterClass *RC,
63 TII.copyPhysReg(MBB, UseMI, DL, Reg, Mips::T0, true);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
LiveRangeEdit.cpp 187 MachineInstr *DefMI = nullptr, *UseMI = nullptr;
199 if (UseMI && UseMI != MI)
204 UseMI = MI;
207 if (!DefMI || !UseMI)
213 LIS.getInstructionIndex(*UseMI)))
217 // Assume there are stores between DefMI and UseMI.
223 << " into single use: " << *UseMI);
226 if (UseMI->readsWritesVirtualRegister(LI->reg(), &Ops).second)
229 MachineInstr *FoldMI = TII.foldMemoryOperand(*UseMI, Ops, *DefMI, &LIS)
    [all...]
MachineTraceMetrics.cpp 649 // Get the input data dependencies that must be ready before UseMI can issue.
650 // Return true if UseMI has any physreg operands.
651 static bool getDataDeps(const MachineInstr &UseMI,
655 if (UseMI.isDebugInstr())
659 for (MachineInstr::const_mop_iterator I = UseMI.operands_begin(),
660 E = UseMI.operands_end(); I != E; ++I) {
673 Deps.push_back(DataDep(MRI, Reg, UseMI.getOperandNo(I)));
681 static void getPHIDeps(const MachineInstr &UseMI,
688 assert(UseMI.isPHI() && UseMI.getNumOperands() % 2 && "Bad PHI")
    [all...]
OptimizePHIs.cpp 157 for (MachineInstr &UseMI : MRI->use_nodbg_instructions(DstReg)) {
158 if (!UseMI.isPHI() || !IsDeadPHICycle(&UseMI, PHIsInCycle))
TargetSchedule.cpp 186 const MachineInstr *UseMI, unsigned UseOperIdx) const {
193 if (UseMI) {
195 *UseMI, UseOperIdx);
225 if (!UseMI)
229 const MCSchedClassDesc *UseDesc = resolveSchedClass(UseMI);
232 unsigned UseIdx = findUseIdx(UseMI, UseOperIdx);
DetectDeadLanes.cpp 420 const MachineInstr &UseMI = *MO.getParent();
421 if (UseMI.isKill())
425 if (lowersToCopies(UseMI)) {
426 assert(UseMI.getDesc().getNumDefs() == 1);
427 const MachineOperand &Def = *UseMI.defs().begin();
434 if (lowersToCopies(UseMI)) {
436 CrossCopy = isCrossCopy(*MRI, UseMI, DstRC, MO);
438 LLVM_DEBUG(dbgs() << "Copy across incompatible classes: " << UseMI);
MachineLICM.cpp 949 for (MachineInstr &UseMI : MRI->use_instructions(CopyDstReg)) {
950 if (UseMI.mayStore() && isInvariantStore(UseMI, TRI, MRI))
1010 for (MachineInstr &UseMI : MRI->use_instructions(Reg)) {
1012 if (UseMI.isPHI()) {
1015 if (CurLoop->contains(&UseMI))
1020 if (isExitBlock(UseMI.getParent()))
1025 if (UseMI.isCopy() && CurLoop->contains(&UseMI))
1026 Work.push_back(&UseMI);
    [all...]
MachineSSAUpdater.cpp 225 MachineInstr *UseMI = U.getParent();
227 if (UseMI->isPHI()) {
228 MachineBasicBlock *SourceBB = findCorrespondingPred(UseMI, &U);
231 NewVR = GetValueInMiddleOfBlock(UseMI->getParent());
RegisterScavenging.cpp 290 MachineBasicBlock::iterator &UseMI) {
347 UseMI = RestorePointMI;
449 MachineBasicBlock::iterator &UseMI) {
494 if (!TRI->saveScavengerRegister(*MBB, Before, UseMI, &RC, Reg)) {
511 TII->loadRegFromStackSlot(*MBB, UseMI, Reg, Scavenged[SI].FrameIndex,
513 II = std::prev(UseMI);
545 MachineBasicBlock::iterator UseMI;
546 Register SReg = findSurvivorReg(I, Candidates, 25, UseMI);
557 ScavengedInfo &Scavenged = spill(SReg, *RC, SPAdj, I, UseMI);
558 Scavenged.Restore = &*std::prev(UseMI);
    [all...]
TailDuplicator.cpp 221 MachineInstr *UseMI = UseMO.getParent();
223 if (UseMI->isDebugValue()) {
228 UseMI->eraseFromParent();
231 if (UseMI->getParent() == DefBB && !UseMI->isPHI())
299 for (MachineInstr &UseMI : MRI->use_instructions(Reg)) {
300 if (UseMI.isDebugValue())
302 if (UseMI.getParent() != BB)
RegisterCoalescer.cpp 866 MachineInstr *UseMI = MO.getParent();
867 unsigned OpNo = &MO - &UseMI->getOperand(0);
868 SlotIndex UseIdx = LIS->getInstructionIndex(*UseMI);
873 if (UseMI->isRegTiedToDefOperand(OpNo))
916 MachineInstr *UseMI = UseMO.getParent();
917 if (UseMI->isDebugValue()) {
923 SlotIndex UseIdx = LIS->getInstructionIndex(*UseMI).getRegSlot(true);
934 if (UseMI == CopyMI)
936 if (!UseMI->isCopy())
938 if (UseMI->getOperand(0).getReg() != IntB.reg() |
    [all...]
PeepholeOptimizer.cpp 504 MachineInstr *UseMI = UseMO.getParent();
505 if (UseMI == &MI)
508 if (UseMI->isPHI()) {
534 if (UseMI->getOpcode() == TargetOpcode::SUBREG_TO_REG)
537 MachineBasicBlock *UseMBB = UseMI->getParent();
540 if (!LocalMIs.count(UseMI))
577 MachineInstr *UseMI = UseMO->getParent();
578 MachineBasicBlock *UseMBB = UseMI->getParent();
589 MachineInstr *Copy = BuildMI(*UseMBB, UseMI, UseMI->getDebugLoc()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
Localizer.cpp 126 MachineInstr &UseMI = *MOUse.getParent();
127 if (MRI->hasOneUse(Reg) && !UseMI.isPHI())
128 InsertMBB->insert(InsertMBB->SkipPHIsAndLabels(UseMI), LocalizedMI);
164 for (MachineInstr &UseMI : MRI->use_nodbg_instructions(Reg)) {
165 if (!UseMI.isPHI())
166 Users.insert(&UseMI);
CombinerHelper.cpp 404 MachineInstr &UseMI = *UseMO.getParent();
406 MachineBasicBlock *InsertBB = UseMI.getParent();
409 if (UseMI.isPHI()) {
481 for (auto &UseMI : MRI.use_nodbg_instructions(LoadValue.getReg())) {
482 if (UseMI.getOpcode() == TargetOpcode::G_SEXT ||
483 UseMI.getOpcode() == TargetOpcode::G_ZEXT ||
484 (UseMI.getOpcode() == TargetOpcode::G_ANYEXT)) {
487 if (MMO.isAtomic() && UseMI.getOpcode() != TargetOpcode::G_ANYEXT)
495 LLT UseTy = MRI.getType(UseMI.getOperand(0).getReg());
502 MRI.getType(UseMI.getOperand(0).getReg())
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
MLxExpansionPass.cpp 122 MachineInstr *UseMI = &*MRI->use_instr_nodbg_begin(Reg);
123 if (UseMI->getParent() != MBB)
126 while (UseMI->isCopy() || UseMI->isInsertSubreg()) {
127 Reg = UseMI->getOperand(0).getReg();
130 UseMI = &*MRI->use_instr_nodbg_begin(Reg);
131 if (UseMI->getParent() != MBB)
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
RegisterScavenging.h 203 /// StartMI. UseMI is set to the instruction where the search stopped.
209 MachineBasicBlock::iterator &UseMI);
218 /// \p UseMI.
221 MachineBasicBlock::iterator &UseMI);
TargetSchedule.h 172 /// when the operand indices are already known. UseMI may be NULL for an
175 const MachineInstr *UseMI, unsigned UseOperIdx)
  /src/external/apache2/llvm/dist/llvm/lib/Target/VE/
VEInstrInfo.h 105 bool FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, Register Reg,
VEInstrInfo.cpp 546 bool VEInstrInfo::FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI,
606 LLVM_DEBUG(dbgs() << "checking UseMI\n");
607 LLVM_DEBUG(UseMI.dump());
629 switch (UseMI.getOpcode()) {
672 LLVM_DEBUG(dbgs() << "checking UseMI operands\n");
676 if (UseMI.getOperand(1).getReg() == Reg) {
679 assert(UseMI.getOperand(2).getReg() == Reg);
693 if (UseMI.getOperand(1).getReg() == Reg) {
694 // Check immediate value whether it matchs to the UseMI instruction.
700 assert(UseMI.getOperand(2).getReg() == Reg)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCVSXSwapRemoval.cpp 677 for (MachineInstr &UseMI : MRI->use_nodbg_instructions(DefReg)) {
678 int UseIdx = SwapMap[&UseMI];
690 LLVM_DEBUG(UseMI.dump());
699 Register SwapDefReg = UseMI.getOperand(0).getReg();
711 LLVM_DEBUG(UseMI.dump());
743 for (MachineInstr &UseMI : MRI->use_nodbg_instructions(DefReg)) {
744 int UseIdx = SwapMap[&UseMI];
785 for (MachineInstr &UseMI : MRI->use_nodbg_instructions(DefReg)) {
786 int UseIdx = SwapMap[&UseMI];
790 LLVM_DEBUG(UseMI.dump())
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86SpeculativeLoadHardening.cpp 1792 for (MachineInstr &UseMI : MRI->use_instructions(DefReg)) {
1795 if (HardenedInstrs.count(&UseMI)) {
1796 if (!X86InstrInfo::isDataInvariantLoad(UseMI) || isEFLAGSDefLive(UseMI)) {
1800 assert(X86InstrInfo::isDataInvariant(UseMI) &&
1807 const MCInstrDesc &Desc = UseMI.getDesc();
1814 UseMI.getOperand(MemRefBeginIdx + X86::AddrBaseReg);
1816 UseMI.getOperand(MemRefBeginIdx + X86::AddrIndexReg);
1832 if (!X86InstrInfo::isDataInvariant(UseMI) || UseMI.getParent() != MI.getParent() |
    [all...]

Completed in 77 milliseconds

1 2 3