Home
last modified time | relevance | path

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

123

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86FixupLEAs.cpp143 MachineInstr *NewMI = in INITIALIZE_PASS() local
153 return NewMI; in INITIALIZE_PASS()
399 MachineInstr *NewMI = nullptr; in optTwoAddrLEA() local
411 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
416 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
432 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
435 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
442 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
446 NewMI = BuildMI(MBB, I, MI.getDebugLoc(), TII->get(NewOpcode), DestReg) in optTwoAddrLEA()
453 MBB.getParent()->substituteDebugValuesForInst(*I, *NewMI, 1); in optTwoAddrLEA()
[all …]
H A DX86TileConfig.cpp134 MachineInstr *NewMI = nullptr; in INITIALIZE_PASS_DEPENDENCY() local
165 NewMI = addFrameReference( in INITIALIZE_PASS_DEPENDENCY()
170 ConstMI = NewMI; in INITIALIZE_PASS_DEPENDENCY()
171 LIS.InsertMachineInstrInMaps(*NewMI); in INITIALIZE_PASS_DEPENDENCY()
181 NewMI = addFrameReference( in INITIALIZE_PASS_DEPENDENCY()
186 SlotIndex SIdx = LIS.InsertMachineInstrInMaps(*NewMI); in INITIALIZE_PASS_DEPENDENCY()
H A DX86LowerTileCopy.cpp113 MachineInstr *NewMI = in runOnMachineFunction() local
116 MachineOperand &MO = NewMI->getOperand(2); in runOnMachineFunction()
121 NewMI = addFrameReference(BuildMI(MBB, MI, DL, TII->get(Opc), DstReg), in runOnMachineFunction()
H A DX86FixupBWInsts.cpp445 if (MachineInstr *NewMI = tryReplaceInstr(MI, MBB)) in processBasicBlock() local
446 MIReplacements.push_back(std::make_pair(MI, NewMI)); in processBasicBlock()
454 MachineInstr *NewMI = MIReplacements.back().second; in processBasicBlock() local
456 MBB.insert(MI, NewMI); in processBasicBlock()
H A DX86InstrInfo.cpp1153 MachineInstr &NewMI = *std::prev(I); in reMaterialize() local
1154 NewMI.substituteRegister(Orig.getOperand(0).getReg(), DestReg, SubIdx, TRI); in reMaterialize()
1347 MachineInstr *NewMI = MIB; in convertToThreeAddressWithLEA() local
1355 LV->getVarInfo(InRegLEA).Kills.push_back(NewMI); in convertToThreeAddressWithLEA()
1400 MachineInstr *NewMI = nullptr; in convertToThreeAddress() local
1417 NewMI = BuildMI(MF, MI.getDebugLoc(), get(X86::LEA64r)) in convertToThreeAddress()
1451 NewMI = MIB; in convertToThreeAddress()
1484 NewMI = addOffset(MIB, 1); in convertToThreeAddress()
1506 NewMI = addOffset(MIB, -1); in convertToThreeAddress()
1549 NewMI = addRegReg(MIB, SrcReg, isKill, SrcReg2, isKill2); in convertToThreeAddress()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DR600ExpandSpecialInstrs.cpp31 void SetFlagInNewMI(MachineInstr *NewMI, const MachineInstr *OldMI,
61 void R600ExpandSpecialInstrsPass::SetFlagInNewMI(MachineInstr *NewMI, in SetFlagInNewMI() argument
66 TII->setImmOperand(*NewMI, Op, Val); in SetFlagInNewMI()
251 MachineInstr *NewMI = in runOnMachineFunction() local
255 NewMI->bundleWithPred(); in runOnMachineFunction()
257 TII->addFlag(*NewMI, 0, MO_FLAG_MASK); in runOnMachineFunction()
260 TII->addFlag(*NewMI, 0, MO_FLAG_NOT_LAST); in runOnMachineFunction()
262 SetFlagInNewMI(NewMI, &MI, R600::OpName::clamp); in runOnMachineFunction()
263 SetFlagInNewMI(NewMI, &MI, R600::OpName::literal); in runOnMachineFunction()
264 SetFlagInNewMI(NewMI, &MI, R600::OpName::src0_abs); in runOnMachineFunction()
[all …]
H A DGCNDPPCombine.cpp567 auto *NewMI = BB->getParent()->CloneMachineInstr(&OrigMI); in combineDPPMov() local
568 BB->insert(OrigMI, NewMI); in combineDPPMov()
569 if (TII->commuteInstruction(*NewMI)) { in combineDPPMov()
570 LLVM_DEBUG(dbgs() << " commuted: " << *NewMI); in combineDPPMov()
572 createDPPInst(*NewMI, MovMI, CombOldVGPR, OldOpndValue, CombBCZ, in combineDPPMov()
579 NewMI->eraseFromParent(); in combineDPPMov()
H A DR600OptimizeVectorRegisters.cpp215 MachineInstr *NewMI = in RebuildVector() local
217 LLVM_DEBUG(dbgs() << " ->"; NewMI->dump();); in RebuildVector()
229 RSI->Instr = NewMI; in RebuildVector()
233 return NewMI; in RebuildVector()
H A DSILoadStoreOptimizer.cpp2128 MachineBasicBlock::iterator NewMI = in optimizeInstsWithSameBaseAddr() local
2130 CI.setMI(NewMI, *TII, *STM); in optimizeInstsWithSameBaseAddr()
2134 MachineBasicBlock::iterator NewMI = in optimizeInstsWithSameBaseAddr() local
2136 CI.setMI(NewMI, *TII, *STM); in optimizeInstsWithSameBaseAddr()
2140 MachineBasicBlock::iterator NewMI = in optimizeInstsWithSameBaseAddr() local
2142 CI.setMI(NewMI, *TII, *STM); in optimizeInstsWithSameBaseAddr()
2147 MachineBasicBlock::iterator NewMI = in optimizeInstsWithSameBaseAddr() local
2149 CI.setMI(NewMI, *TII, *STM); in optimizeInstsWithSameBaseAddr()
2154 MachineBasicBlock::iterator NewMI = in optimizeInstsWithSameBaseAddr() local
2156 CI.setMI(NewMI, *TII, *STM); in optimizeInstsWithSameBaseAddr()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonHazardRecognizer.cpp56 MachineInstr *NewMI = in getHazardType() local
59 if (Resources->canReserveResources(*NewMI)) in getHazardType()
63 MF->DeleteMachineInstr(NewMI); in getHazardType()
127 MachineInstr *NewMI = in EmitInstruction() local
130 assert(Resources->canReserveResources(*NewMI)); in EmitInstruction()
131 Resources->reserveResources(*NewMI); in EmitInstruction()
132 MF->DeleteMachineInstr(NewMI); in EmitInstruction()
H A DHexagonNewValueJump.cpp682 MachineInstr *NewMI; in runOnMachineFunction() local
693 NewMI = BuildMI(*MBB, jmpPos, dl, QII->get(opc)) in runOnMachineFunction()
699 NewMI = BuildMI(*MBB, jmpPos, dl, QII->get(opc)) in runOnMachineFunction()
704 assert(NewMI && "New Value Jump Instruction Not created!"); in runOnMachineFunction()
705 (void)NewMI; in runOnMachineFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DTargetInstrInfo.cpp168 bool NewMI, unsigned Idx1, in commuteInstructionImpl() argument
219 if (NewMI) { in commuteInstructionImpl()
250 MachineInstr *TargetInstrInfo::commuteInstruction(MachineInstr &MI, bool NewMI, in commuteInstruction() argument
262 return commuteInstructionImpl(MI, NewMI, OpIdx1, OpIdx2); in commuteInstruction()
518 MachineInstr *NewMI = in foldPatchpoint() local
520 MachineInstrBuilder MIB(MF, NewMI); in foldPatchpoint()
553 NewMI->tieOperands(TiedTo, NewMI->getNumOperands() - 1); in foldPatchpoint()
557 return NewMI; in foldPatchpoint()
598 MachineInstr *NewMI = nullptr; in foldMemoryOperand() local
604 NewMI = foldPatchpoint(MF, MI, Ops, FI, *this); in foldMemoryOperand()
[all …]
H A DModuloSchedule.cpp136 MachineInstr *NewMI = cloneInstr(CI, MaxStageCount, StageNum); in generatePipelinedLoop() local
137 updateInstruction(NewMI, false, MaxStageCount, StageNum, VRMap); in generatePipelinedLoop()
138 KernelBB->push_back(NewMI); in generatePipelinedLoop()
139 InstrMap[NewMI] = CI; in generatePipelinedLoop()
147 MachineInstr *NewMI = MF.CloneMachineInstr(&*I); in generatePipelinedLoop() local
148 updateInstruction(NewMI, false, MaxStageCount, 0, VRMap); in generatePipelinedLoop()
149 KernelBB->push_back(NewMI); in generatePipelinedLoop()
150 InstrMap[NewMI] = &*I; in generatePipelinedLoop()
219 MachineInstr *NewMI = in generateProlog() local
221 updateInstruction(NewMI, false, i, (unsigned)StageNum, VRMap); in generateProlog()
[all …]
H A DFixupStatepointCallerSaved.cpp474 MachineInstr *NewMI = in rewriteStatepoint() local
476 MachineInstrBuilder MIB(MF, NewMI); in rewriteStatepoint()
492 NewIndices.push_back(NewMI->getNumOperands()); in rewriteStatepoint()
502 NewIndices.push_back(NewMI->getNumOperands()); in rewriteStatepoint()
538 NewMI->setMemRefs(MF, MI.memoperands()); in rewriteStatepoint()
549 NewMI->addMemOperand(MF, MMO); in rewriteStatepoint()
553 MI.getParent()->insert(MI, NewMI); in rewriteStatepoint()
555 LLVM_DEBUG(dbgs() << "rewritten statepoint to : " << *NewMI << "\n"); in rewriteStatepoint()
557 return NewMI; in rewriteStatepoint()
H A DTwoAddressInstructionPass.cpp544 MachineInstr *NewMI = TII->commuteInstruction(*MI, false, RegBIdx, RegCIdx); in commuteInstruction() local
546 if (NewMI == nullptr) { in commuteInstruction()
551 LLVM_DEBUG(dbgs() << "2addr: COMMUTED TO: " << *NewMI); in commuteInstruction()
552 assert(NewMI == MI && in commuteInstruction()
590 MachineInstr *NewMI = TII->convertToThreeAddress(MFI, *mi, LV); in convertInstTo3Addr() local
593 if (!NewMI) in convertInstTo3Addr()
597 LLVM_DEBUG(dbgs() << "2addr: TO 3-ADDR: " << *NewMI); in convertInstTo3Addr()
600 LIS->ReplaceMachineInstrInMaps(*mi, *NewMI); in convertInstTo3Addr()
606 assert(NewMI->getNumExplicitDefs() == 1); in convertInstTo3Addr()
610 auto NewIt = NewMI->defs().begin(); in convertInstTo3Addr()
[all …]
H A DMachineLoopUtils.cpp48 MachineInstr *NewMI = MF.CloneMachineInstr(&MI); in PeelSingleBlockLoop() local
49 NewBB->insert(InsertPt, NewMI); in PeelSingleBlockLoop()
50 for (MachineOperand &MO : NewMI->defs()) { in PeelSingleBlockLoop()
H A DRegisterCoalescer.cpp883 MachineInstr *NewMI = in removeCopyByCommutingDef() local
885 if (!NewMI) in removeCopyByCommutingDef()
891 if (NewMI != DefMI) { in removeCopyByCommutingDef()
892 LIS->ReplaceMachineInstrInMaps(*DefMI, *NewMI); in removeCopyByCommutingDef()
894 MBB->insert(Pos, NewMI); in removeCopyByCommutingDef()
1337 MachineInstr &NewMI = *std::prev(MII); in reMaterializeTrivialDef() local
1338 NewMI.setDebugLoc(DL); in reMaterializeTrivialDef()
1347 MachineOperand &DefMO = NewMI.getOperand(0); in reMaterializeTrivialDef()
1380 LIS->ReplaceMachineInstrInMaps(*CopyMI, NewMI); in reMaterializeTrivialDef()
1388 for (unsigned i = NewMI.getDesc().getNumOperands(), in reMaterializeTrivialDef()
[all …]
H A DMachineCSE.cpp542 if (MachineInstr *NewMI = TII->commuteInstruction(*MI)) { in ProcessBlockCSE() local
544 FoundCSE = VNT.count(NewMI); in ProcessBlockCSE()
545 if (NewMI != MI) { in ProcessBlockCSE()
547 NewMI->eraseFromParent(); in ProcessBlockCSE()
856 MachineInstr &NewMI = in ProcessBlockPRE() local
863 NewMI.setDebugLoc(EmptyDL); in ProcessBlockPRE()
865 NewMI.getOperand(0).setReg(NewReg); in ProcessBlockPRE()
H A DMachineInstr.cpp1563 const MachineInstr *NewMI = MRI.getUniqueVRegDef(Reg); in dumprImpl() local
1564 if (NewMI == nullptr) in dumprImpl()
1566 NewMI->dumprImpl(MRI, Depth + 1, MaxDepth, AlreadySeenInstrs); in dumprImpl()
2233 MachineInstrBuilder NewMI = in buildDbgValueForSpill() local
2238 NewMI.addFrameIndex(FrameIndex).addImm(0U); in buildDbgValueForSpill()
2239 NewMI.addMetadata(Orig.getDebugVariable()).addMetadata(Expr); in buildDbgValueForSpill()
2243 NewMI.addFrameIndex(FrameIndex); in buildDbgValueForSpill()
2245 NewMI.add(MachineOperand(Op)); in buildDbgValueForSpill()
2247 return NewMI; in buildDbgValueForSpill()
2254 MachineInstrBuilder NewMI = in buildDbgValueForSpill() local
[all …]
H A DMachineOutliner.cpp655 MachineInstr *NewMI = MF.CloneMachineInstr(&*I); in createOutlinedFunction() local
657 unsigned CFIIndex = NewMI->getOperand(0).getCFIIndex(); in createOutlinedFunction()
661 NewMI->dropMemRefs(MF); in createOutlinedFunction()
664 NewMI->setDebugLoc(DebugLoc()); in createOutlinedFunction()
665 MBB.insert(MBB.end(), NewMI); in createOutlinedFunction()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/CSKY/MCTargetDesc/
H A DCSKYInstPrinter.cpp64 const MCInst *NewMI = MI; in printInst() local
66 if (NoAliases || !printAliasInstr(NewMI, Address, STI, O)) in printInst()
67 printInstruction(NewMI, Address, STI, O); in printInst()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVInstPrinter.cpp70 const MCInst *NewMI = MI; in printInst() local
75 NewMI = const_cast<MCInst *>(&UncompressedMI); in printInst()
76 if (NoAliases || !printAliasInstr(NewMI, Address, STI, O)) in printInst()
77 printInstruction(NewMI, Address, STI, O); in printInst()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DA15SDOptimizer.cpp374 MachineInstr *NewMI = MRI->getVRegDef(Reg); in elideCopiesAndPHIs() local
375 if (!NewMI) in elideCopiesAndPHIs()
377 Front.push_back(NewMI); in elideCopiesAndPHIs()
382 MachineInstr *NewMI = MRI->getVRegDef(MI->getOperand(1).getReg()); in elideCopiesAndPHIs() local
383 if (!NewMI) in elideCopiesAndPHIs()
385 Front.push_back(NewMI); in elideCopiesAndPHIs()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsRegisterBankInfo.cpp749 MachineInstr *NewMI = NewInstrs.pop_back_val(); in applyMappingImpl() local
753 if (NewMI->getOpcode() == TargetOpcode::G_UNMERGE_VALUES) in applyMappingImpl()
754 combineAwayG_UNMERGE_VALUES(ArtCombiner, *NewMI, NewInstrObserver); in applyMappingImpl()
757 else if (NewMI->getOpcode() == TargetOpcode::G_MERGE_VALUES) in applyMappingImpl()
761 setRegBank(*NewMI, MRI); in applyMappingImpl()

123