Home
last modified time | relevance | path

Searched refs:NewMI (Results 1 – 25 of 89) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FixupLEAs.cpp166 MachineInstr *NewMI = in INITIALIZE_PASS() local
176 return NewMI; in INITIALIZE_PASS()
580 MachineInstr *NewMI = nullptr; in optTwoAddrLEA() local
593 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
598 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
615 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
618 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
625 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
629 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
642 MBB.getParent()->substituteDebugValuesForInst(*I, *NewMI, 1); in optTwoAddrLEA()
[all …]
H A DX86TileConfig.cpp196 MachineInstr *NewMI = nullptr; in runOnMachineFunction() local
234 NewMI = addFrameReference( in runOnMachineFunction()
239 ConstMI = NewMI; in runOnMachineFunction()
240 LIS.InsertMachineInstrInMaps(*NewMI); in runOnMachineFunction()
250 NewMI = addFrameReference( in runOnMachineFunction()
255 SlotIndex SIdx = LIS.InsertMachineInstrInMaps(*NewMI); in runOnMachineFunction()
H A DX86LowerTileCopy.cpp138 MachineInstr *NewMI = in runOnMachineFunction() local
141 MachineOperand *MO = &NewMI->getOperand(X86::AddrIndexReg); in runOnMachineFunction()
146 NewMI = addFrameReference(BuildMI(MBB, MI, DL, TII->get(Opc), DstReg), in runOnMachineFunction()
148 MO = &NewMI->getOperand(1 + X86::AddrIndexReg); in runOnMachineFunction()
H A DX86FixupBWInsts.cpp448 if (MachineInstr *NewMI = tryReplaceInstr(&MI, MBB)) in processBasicBlock() local
449 MIReplacements.push_back(std::make_pair(&MI, NewMI)); in processBasicBlock()
457 MachineInstr *NewMI = MIReplacements.back().second; in processBasicBlock() local
459 MBB.insert(MI, NewMI); in processBasicBlock()
H A DX86InstrInfo.cpp991 MachineInstr &NewMI = *std::prev(I); in reMaterialize() local
992 NewMI.substituteRegister(Orig.getOperand(0).getReg(), DestReg, SubIdx, TRI); in reMaterialize()
1336 MachineInstr *NewMI = MIB; in convertToThreeAddressWithLEA() local
1344 LV->getVarInfo(InRegLEA).Kills.push_back(NewMI); in convertToThreeAddressWithLEA()
1346 LV->getVarInfo(InRegLEA2).Kills.push_back(NewMI); in convertToThreeAddressWithLEA()
1362 SlotIndex NewIdx = LIS->ReplaceMachineInstrInMaps(MI, *NewMI); in convertToThreeAddressWithLEA()
1430 MachineInstr *NewMI = nullptr; in convertToThreeAddress() local
1452 NewMI = BuildMI(MF, MI.getDebugLoc(), get(X86::LEA64r)) in convertToThreeAddress()
1486 NewMI = MIB; in convertToThreeAddress()
1490 LV->getVarInfo(SrcReg).Kills.push_back(NewMI); in convertToThreeAddress()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600ExpandSpecialInstrs.cpp33 void SetFlagInNewMI(MachineInstr *NewMI, const MachineInstr *OldMI,
63 void R600ExpandSpecialInstrsPass::SetFlagInNewMI(MachineInstr *NewMI, in SetFlagInNewMI() argument
69 TII->setImmOperand(*NewMI, Op, Val); in SetFlagInNewMI()
252 MachineInstr *NewMI = in runOnMachineFunction() local
256 NewMI->bundleWithPred(); in runOnMachineFunction()
258 TII->addFlag(*NewMI, 0, MO_FLAG_MASK); in runOnMachineFunction()
261 TII->addFlag(*NewMI, 0, MO_FLAG_NOT_LAST); in runOnMachineFunction()
263 SetFlagInNewMI(NewMI, &MI, R600::OpName::clamp); in runOnMachineFunction()
264 SetFlagInNewMI(NewMI, &MI, R600::OpName::literal); in runOnMachineFunction()
265 SetFlagInNewMI(NewMI, &MI, R600::OpName::src0_abs); in runOnMachineFunction()
[all …]
H A DAMDGPUWaitSGPRHazards.cpp85 static void updateGetPCBundle(MachineInstr *NewMI) { in updateGetPCBundle() argument
86 if (!NewMI->isBundled()) in updateGetPCBundle()
90 auto I = NewMI->getIterator(); in updateGetPCBundle()
102 assert(NewMI->getOpcode() == AMDGPU::S_WAITCNT_DEPCTR && in updateGetPCBundle()
104 auto NextMI = std::next(NewMI->getIterator()); in updateGetPCBundle()
105 auto End = NewMI->getParent()->end(); in updateGetPCBundle()
406 auto NewMI = BuildMI(MBB, MI, MI->getDebugLoc(), in runOnMachineBasicBlock() local
409 updateGetPCBundle(NewMI); in runOnMachineBasicBlock()
H A DR600OptimizeVectorRegisters.cpp210 MachineInstr *NewMI = in RebuildVector() local
212 LLVM_DEBUG(dbgs() << " ->"; NewMI->dump();); in RebuildVector()
224 RSI->Instr = NewMI; in RebuildVector()
228 return NewMI; in RebuildVector()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DWindowScheduler.cpp305 auto *NewMI = MF->CloneMachineInstr(MI); in generateTripleMBB() local
306 MBB->push_back(NewMI); in generateTripleMBB()
307 TriMIs.push_back(NewMI); in generateTripleMBB()
308 TriToOri[NewMI] = MI; in generateTripleMBB()
318 auto *NewMI = MF->CloneMachineInstr(MI); in generateTripleMBB() local
321 for (auto MO : NewMI->all_defs()) in generateTripleMBB()
325 NewMI->substituteRegister(MO.getReg(), NewDef, 0, *TRI); in generateTripleMBB()
330 if (NewMI->readsRegister(DefRegPair.first, TRI)) { in generateTripleMBB()
361 NewMI->substituteRegister(DefRegPair.first, NewUse, 0, *TRI); in generateTripleMBB()
366 MBB->push_back(NewMI); in generateTripleMBB()
[all …]
H A DModuloSchedule.cpp141 MachineInstr *NewMI = cloneInstr(CI, MaxStageCount, StageNum); in generatePipelinedLoop() local
142 updateInstruction(NewMI, false, MaxStageCount, StageNum, VRMap); in generatePipelinedLoop()
143 KernelBB->push_back(NewMI); in generatePipelinedLoop()
144 LIS.InsertMachineInstrInMaps(*NewMI); in generatePipelinedLoop()
145 InstrMap[NewMI] = CI; in generatePipelinedLoop()
151 MachineInstr *NewMI = MF.CloneMachineInstr(&MI); in generatePipelinedLoop() local
152 updateInstruction(NewMI, false, MaxStageCount, 0, VRMap); in generatePipelinedLoop()
153 KernelBB->push_back(NewMI); in generatePipelinedLoop()
154 LIS.InsertMachineInstrInMaps(*NewMI); in generatePipelinedLoop()
155 InstrMap[NewMI] = &MI; in generatePipelinedLoop()
[all …]
H A DTargetInstrInfo.cpp183 bool NewMI, unsigned Idx1, in commuteInstructionImpl() argument
250 if (NewMI) { in commuteInstructionImpl()
283 MachineInstr *TargetInstrInfo::commuteInstruction(MachineInstr &MI, bool NewMI, in commuteInstruction() argument
295 return commuteInstructionImpl(MI, NewMI, OpIdx1, OpIdx2); in commuteInstruction()
601 MachineInstr *NewMI = in foldPatchpoint() local
603 MachineInstrBuilder MIB(MF, NewMI); in foldPatchpoint()
636 NewMI->tieOperands(TiedTo, NewMI->getNumOperands() - 1); in foldPatchpoint()
640 return NewMI; in foldPatchpoint()
682 MachineInstr &NewMI = TII.duplicate(*MI.getParent(), MI.getIterator(), MI); in foldInlineAsmMemOperand() local
684 foldInlineAsmMemOperand(&NewMI, Op, FI, TII); in foldInlineAsmMemOperand()
[all …]
H A DFixupStatepointCallerSaved.cpp473 MachineInstr *NewMI = in rewriteStatepoint() local
475 MachineInstrBuilder MIB(MF, NewMI); in rewriteStatepoint()
491 NewIndices.push_back(NewMI->getNumOperands()); in rewriteStatepoint()
501 NewIndices.push_back(NewMI->getNumOperands()); in rewriteStatepoint()
537 NewMI->setMemRefs(MF, MI.memoperands()); in rewriteStatepoint()
548 NewMI->addMemOperand(MF, MMO); in rewriteStatepoint()
552 MI.getParent()->insert(MI, NewMI); in rewriteStatepoint()
554 LLVM_DEBUG(dbgs() << "rewritten statepoint to : " << *NewMI << "\n"); in rewriteStatepoint()
556 return NewMI; in rewriteStatepoint()
H A DMachineLoopUtils.cpp47 MachineInstr *NewMI = MF.CloneMachineInstr(&MI); in PeelSingleBlockLoop() local
48 NewBB->insert(InsertPt, NewMI); in PeelSingleBlockLoop()
49 for (MachineOperand &MO : NewMI->defs()) { in PeelSingleBlockLoop()
H A DRegisterCoalescer.cpp914 MachineInstr *NewMI = in removeCopyByCommutingDef() local
916 if (!NewMI) in removeCopyByCommutingDef()
921 if (NewMI != DefMI) { in removeCopyByCommutingDef()
922 LIS->ReplaceMachineInstrInMaps(*DefMI, *NewMI); in removeCopyByCommutingDef()
924 MBB->insert(Pos, NewMI); in removeCopyByCommutingDef()
1408 MachineInstr &NewMI = *std::prev(MII); in reMaterializeTrivialDef() local
1409 NewMI.setDebugLoc(DL); in reMaterializeTrivialDef()
1418 MachineOperand &DefMO = NewMI.getOperand(0); in reMaterializeTrivialDef()
1432 for (MachineOperand &MO : NewMI.operands()) { in reMaterializeTrivialDef()
1481 for (unsigned i = NewMI.getDesc().getNumOperands(), in reMaterializeTrivialDef()
[all …]
H A DMachineCSE.cpp556 if (MachineInstr *NewMI = TII->commuteInstruction(MI)) { in ProcessBlockCSE() local
558 FoundCSE = VNT.count(NewMI); in ProcessBlockCSE()
559 if (NewMI != &MI) { in ProcessBlockCSE()
561 NewMI->eraseFromParent(); in ProcessBlockCSE()
877 MachineInstr &NewMI = in ProcessBlockPRE() local
884 NewMI.setDebugLoc(EmptyDL); in ProcessBlockPRE()
886 NewMI.getOperand(0).setReg(NewReg); in ProcessBlockPRE()
H A DTwoAddressInstructionPass.cpp748 MachineInstr *NewMI = TII->commuteInstruction(*MI, false, RegBIdx, RegCIdx); in commuteInstruction() local
750 if (NewMI == nullptr) { in commuteInstruction()
755 LLVM_DEBUG(dbgs() << "2addr: COMMUTED TO: " << *NewMI); in commuteInstruction()
756 assert(NewMI == MI && in commuteInstruction()
793 MachineInstr *NewMI = TII->convertToThreeAddress(*mi, LV, LIS); in convertInstTo3Addr() local
794 if (!NewMI) in convertInstTo3Addr()
798 LLVM_DEBUG(dbgs() << "2addr: TO 3-ADDR: " << *NewMI); in convertInstTo3Addr()
803 assert(NewMI->getNumExplicitDefs() == 1); in convertInstTo3Addr()
807 unsigned NewIdx = NewMI->defs().begin()->getOperandNo(); in convertInstTo3Addr()
810 unsigned NewInstrNum = NewMI->getDebugInstrNum(); in convertInstTo3Addr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonHazardRecognizer.cpp51 MachineInstr *NewMI = in getHazardType() local
54 if (Resources->canReserveResources(*NewMI)) in getHazardType()
58 MF->deleteMachineInstr(NewMI); in getHazardType()
131 MachineInstr *NewMI = in EmitInstruction() local
134 if (Resources->canReserveResources(*NewMI)) in EmitInstruction()
135 Resources->reserveResources(*NewMI); in EmitInstruction()
138 MF->deleteMachineInstr(NewMI); in EmitInstruction()
H A DHexagonTfrCleanup.cpp199 MachineInstr *NewMI; in rewriteIfImm() local
201 NewMI = BuildMI(B, MI, DL, HII->get(A2_tfrsi), DstR).addImm(SVal); in rewriteIfImm()
203 NewMI = BuildMI(B, MI, DL, HII->get(A2_tfrpi), DstR).addImm(SVal); in rewriteIfImm()
205 NewMI = BuildMI(B, MI, DL, HII->get(A2_combineii), DstR) in rewriteIfImm()
212 NewMI = BuildMI(B, MI, DL, HII->get(CONST64), DstR).addImm(Val); in rewriteIfImm()
216 Indexes->replaceMachineInstrInMaps(*MI, *NewMI); in rewriteIfImm()
H A DHexagonNewValueJump.cpp669 MachineInstr *NewMI; in runOnMachineFunction() local
680 NewMI = BuildMI(*MBB, jmpPos, dl, QII->get(opc)) in runOnMachineFunction()
686 NewMI = BuildMI(*MBB, jmpPos, dl, QII->get(opc)) in runOnMachineFunction()
691 assert(NewMI && "New Value Jump Instruction Not created!"); in runOnMachineFunction()
692 (void)NewMI; in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVGlobalRegistry.cpp506 const MachineInstr *NewMI = in getOrCreateCompositeOrNull() local
526 add(CA, NewMI); in getOrCreateCompositeOrNull()
609 const MachineInstr *NewMI = in getOrCreateIntCompositeOrNull() local
627 add(CA, NewMI); in getOrCreateIntCompositeOrNull()
666 const MachineInstr *NewMI = in getOrCreateConstNullPtr() local
672 add(CP, NewMI); in getOrCreateConstNullPtr()
973 const MachineInstr *NewMI = getOpTypeFunction(RetType, ArgTypes, MIRBuilder); in getOrCreateOpTypeFunctionWithArgs() local
974 add(Ty, false, NewMI); in getOrCreateOpTypeFunctionWithArgs()
975 return finishCreatingSPIRVType(Ty, NewMI); in getOrCreateOpTypeFunctionWithArgs()
1453 const MachineInstr *NewMI = in getOrCreateOpTypeImage() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiInstrInfo.cpp513 MachineInstrBuilder NewMI = in optimizeSelect() local
520 NewMI.add(DefMI->getOperand(i)); in optimizeSelect()
524 NewMI.addImm(getOppositeCondition(LPCC::CondCode(CondCode))); in optimizeSelect()
526 NewMI.addImm(CondCode); in optimizeSelect()
527 NewMI.copyImplicitOps(MI); in optimizeSelect()
533 NewMI.add(FalseReg); in optimizeSelect()
534 NewMI->tieOperands(0, NewMI->getNumOperands() - 1); in optimizeSelect()
537 SeenMIs.insert(NewMI); in optimizeSelect()
545 NewMI->clearKillInfo(); in optimizeSelect()
549 return NewMI; in optimizeSelect()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DWindowScheduler.h161 int getOriCycle(MachineInstr *NewMI);
163 MachineInstr *getOriMI(MachineInstr *NewMI);
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVInstPrinter.cpp73 const MCInst *NewMI = MI; in printInst() local
78 NewMI = const_cast<MCInst *>(&UncompressedMI); in printInst()
79 if (!PrintAliases || NoAliases || !printAliasInstr(NewMI, Address, STI, O)) in printInst()
80 printInstruction(NewMI, Address, STI, O); in printInst()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DA15SDOptimizer.cpp373 MachineInstr *NewMI = MRI->getVRegDef(Reg); in elideCopiesAndPHIs() local
374 if (!NewMI) in elideCopiesAndPHIs()
376 Front.push_back(NewMI); in elideCopiesAndPHIs()
381 MachineInstr *NewMI = MRI->getVRegDef(MI->getOperand(1).getReg()); in elideCopiesAndPHIs() local
382 if (!NewMI) in elideCopiesAndPHIs()
384 Front.push_back(NewMI); in elideCopiesAndPHIs()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/MCTargetDesc/
H A DCSKYInstPrinter.cpp78 const MCInst *NewMI = MI; in printInst() local
80 if (NoAliases || !printAliasInstr(NewMI, Address, STI, O)) in printInst()
81 printInstruction(NewMI, Address, STI, O); in printInst()

1234