Home
last modified time | relevance | path

Searched refs:LoadMI (Results 1 – 17 of 17) sorted by relevance

/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DTargetInstrInfo.cpp652 MachineInstr &LoadMI, in foldMemoryOperand() argument
654 assert(LoadMI.canFoldAsLoad() && "LoadMI isn't foldable!"); in foldMemoryOperand()
670 isLoadFromStackSlot(LoadMI, FrameIndex)) { in foldMemoryOperand()
677 NewMI = foldMemoryOperandImpl(MF, MI, Ops, MI, LoadMI, LIS); in foldMemoryOperand()
685 NewMI->setMemRefs(MF, LoadMI.memoperands()); in foldMemoryOperand()
689 for (MachineInstr::mmo_iterator I = LoadMI.memoperands_begin(), in foldMemoryOperand()
690 E = LoadMI.memoperands_end(); in foldMemoryOperand()
H A DInlineSpiller.cpp227 MachineInstr *LoadMI = nullptr);
804 MachineInstr *LoadMI) { in foldMemoryOperand() argument
852 if (LoadMI && MO.isDef()) in foldMemoryOperand()
883 LoadMI ? TII.foldMemoryOperand(*MI, FoldOps, *LoadMI, &LIS) in foldMemoryOperand()
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsInstrInfo.h101 const MachineInstr &LoadMI) const;
H A DMipsInstrInfo.cpp616 const MachineInstr &LoadMI) const { in SafeInLoadDelaySlot()
620 return !llvm::any_of(LoadMI.defs(), [&](const MachineOperand &Op) { in SafeInLoadDelaySlot()
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp496 GAnyLoad *LoadMI = dyn_cast<GAnyLoad>(&MI); in matchCombineExtendingLoads() local
497 if (!LoadMI) in matchCombineExtendingLoads()
500 Register LoadReg = LoadMI->getDstReg(); in matchCombineExtendingLoads()
533 const auto &MMO = LoadMI->getMMO(); in matchCombineExtendingLoads()
703 if (!LoadMI || !MRI.hasOneNonDBGUse(LoadMI->getDstReg())) in matchCombineLoadWithAndMask()
706 Register LoadReg = LoadMI->getDstReg(); in matchCombineLoadWithAndMask()
708 Register PtrReg = LoadMI->getPointerReg(); in matchCombineLoadWithAndMask()
728 const MachineMemOperand &MMO = LoadMI->getMMO(); in matchCombineLoadWithAndMask()
733 if (LoadMI->isSimple()) in matchCombineLoadWithAndMask()
744 B.setInstrAndDebugLoc(*LoadMI); in matchCombineLoadWithAndMask()
[all …]
H A DLegalizerHelper.cpp1034 auto &LoadMI = cast<GLoad>(MI); in narrowScalar() local
1042 MIRBuilder.buildLoad(TmpReg, LoadMI.getPointerReg(), LoadMI.getMMO()); in narrowScalar()
1044 LoadMI.eraseFromParent(); in narrowScalar()
1052 auto &LoadMI = cast<GExtLoad>(MI); in narrowScalar() local
1057 auto &MMO = LoadMI.getMMO(); in narrowScalar()
1069 if (isa<GZExtLoad>(LoadMI)) in narrowScalar()
1074 LoadMI.eraseFromParent(); in narrowScalar()
2928 Register DstReg = LoadMI.getDstReg(); in lowerLoad()
2958 if (isa<GSExtLoad>(LoadMI)) { in lowerLoad()
2973 LoadMI.eraseFromParent(); in lowerLoad()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.h284 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,
H A DSystemZInstrInfo.cpp1338 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI, in foldMemoryOperandImpl() argument
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64LoadStoreOptimizer.cpp1222 MachineInstr &LoadMI = *I; in findMatchingStore() local
1223 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(LoadMI).getReg(); in findMatchingStore()
1251 if (MI.mayStore() && isMatchingStore(LoadMI, MI) && in findMatchingStore()
1254 isLdOffsetInRangeOfSt(LoadMI, MI, TII) && in findMatchingStore()
1272 if (MI.mayStore() && LoadMI.mayAlias(AA, MI, /*UseTBAA*/ false)) in findMatchingStore()
H A DAArch64FastISel.cpp4449 const auto *LoadMI = MI; in optimizeIntExtLoad() local
4450 if (LoadMI->getOpcode() == TargetOpcode::COPY && in optimizeIntExtLoad()
4451 LoadMI->getOperand(1).getSubReg() == AArch64::sub_32) { in optimizeIntExtLoad()
4453 LoadMI = MRI.getUniqueVRegDef(LoadReg); in optimizeIntExtLoad()
4454 assert(LoadMI && "Expected valid instruction"); in optimizeIntExtLoad()
4456 if (!(IsZExt && isZExtLoad(LoadMI)) && !(!IsZExt && isSExtLoad(LoadMI))) in optimizeIntExtLoad()
H A DAArch64InstrInfo.cpp4579 MachineInstr &LoadMI = *--InsertPt; in foldMemoryOperandImpl() local
4580 MachineOperand &LoadDst = LoadMI.getOperand(0); in foldMemoryOperandImpl()
4584 return &LoadMI; in foldMemoryOperandImpl()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h1119 MachineInstr &LoadMI,
1233 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp2577 auto *LoadMI = emitLoadFromConstantPool(FPImm, MIB); in select() local
2578 if (!LoadMI) { in select()
3224 if (LoadMI && IsGPR) { in select()
4350 MachineInstr *LoadMI = nullptr; in emitLoadFromConstantPool() local
4355 LoadMI = in emitLoadFromConstantPool()
4362 LoadMI = in emitLoadFromConstantPool()
4369 LoadMI = in emitLoadFromConstantPool()
4376 LoadMI = in emitLoadFromConstantPool()
4387 LoadMI->addMemOperand(MF, MF.getMachineMemOperand(PtrInfo, in emitLoadFromConstantPool()
4391 constrainSelectedInstRegOperands(*LoadMI, TII, TRI, RBI); in emitLoadFromConstantPool()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCMIPeephole.cpp548 MachineInstr *LoadMI = MRI->getVRegDef(FeedReg1); in simplifyCode() local
549 if (LoadMI && LoadMI->getOpcode() == PPC::LXVDSX) in simplifyCode()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86InstrInfo.h401 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,
H A DX86InstrInfo.cpp6302 unsigned Opc = LoadMI.getOpcode(); in isNonFoldablePartialRegisterLoad()
6584 unsigned NumOps = LoadMI.getDesc().getNumOperands(); in foldMemoryOperandImpl()
6586 if (isLoadFromStackSlot(LoadMI, FrameIndex)) { in foldMemoryOperandImpl()
6587 if (isNonFoldablePartialRegisterLoad(LoadMI, MI, MF)) in foldMemoryOperandImpl()
6603 if (LoadMI.hasOneMemOperand()) in foldMemoryOperandImpl()
6604 Alignment = (*LoadMI.memoperands_begin())->getAlign(); in foldMemoryOperandImpl()
6606 switch (LoadMI.getOpcode()) { in foldMemoryOperandImpl()
6661 switch (LoadMI.getOpcode()) { in foldMemoryOperandImpl()
6705 unsigned Opc = LoadMI.getOpcode(); in foldMemoryOperandImpl()
6744 if (isNonFoldablePartialRegisterLoad(LoadMI, MI, MF)) in foldMemoryOperandImpl()
[all …]
H A DX86FastISel.cpp788 MachineInstrBuilder LoadMI = in handleConstantAddresses() local
790 addFullAddress(LoadMI, StubAM); in handleConstantAddresses()