Searched refs:LoadMI (Results 1 - 13 of 13) sorted by path

/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h1034 MachineInstr &LoadMI,
1131 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,
1129 foldMemoryOperandImpl( MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops, MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI, LiveIntervals *LIS = nullptr) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DInlineSpiller.cpp227 MachineInstr *LoadMI = nullptr);
785 /// @param LoadMI Load instruction to use instead of stack slot when non-null.
789 MachineInstr *LoadMI) {
822 if (LoadMI && MO.isDef())
837 LoadMI ? TII.foldMemoryOperand(*MI, FoldOps, *LoadMI, &LIS)
788 foldMemoryOperand(ArrayRef<std::pair<MachineInstr *, unsigned>> Ops, MachineInstr *LoadMI) argument
H A DTargetInstrInfo.cpp622 MachineInstr &LoadMI,
624 assert(LoadMI.canFoldAsLoad() && "LoadMI isn't foldable!");
640 isLoadFromStackSlot(LoadMI, FrameIndex)) {
647 NewMI = foldMemoryOperandImpl(MF, MI, Ops, MI, LoadMI, LIS);
655 NewMI->setMemRefs(MF, LoadMI.memoperands());
659 for (MachineInstr::mmo_iterator I = LoadMI.memoperands_begin(),
660 E = LoadMI.memoperands_end();
620 foldMemoryOperand(MachineInstr &MI, ArrayRef<unsigned> Ops, MachineInstr &LoadMI, LiveIntervals *LIS) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp4549 const auto *LoadMI = MI; local
4550 if (LoadMI->getOpcode() == TargetOpcode::COPY &&
4551 LoadMI->getOperand(1).getSubReg() == AArch64::sub_32) {
4553 LoadMI = MRI.getUniqueVRegDef(LoadReg);
4554 assert(LoadMI && "Expected valid instruction");
4556 if (!(IsZExt && isZExtLoad(LoadMI)) && !(!IsZExt && isSExtLoad(LoadMI)))
H A DAArch64InstrInfo.cpp3403 MachineInstr &LoadMI = *--InsertPt; local
3404 MachineOperand &LoadDst = LoadMI.getOperand(0);
3408 return &LoadMI;
H A DAArch64InstructionSelector.cpp2181 auto *LoadMI = getOpcodeDef(TargetOpcode::G_LOAD, SrcReg, MRI); local
2182 if (LoadMI &&
2184 const MachineMemOperand *MemOp = *LoadMI->memoperands_begin();
3180 MachineInstr *LoadMI = nullptr; local
3183 LoadMI =
3190 LoadMI = &*MIRBuilder
3201 constrainSelectedInstRegOperands(*LoadMI, TII, TRI, RBI);
3202 return LoadMI;
H A DAArch64LoadStoreOptimizer.cpp1175 MachineInstr &LoadMI = *I;
1176 Register BaseReg = getLdStBaseOp(LoadMI).getReg();
1202 if (MI.mayStore() && isMatchingStore(LoadMI, MI) &&
1204 isLdOffsetInRangeOfSt(LoadMI, MI, TII) &&
1222 if (MI.mayStore() && mayAlias(LoadMI, MI, AA))
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCMIPeephole.cpp370 MachineInstr *LoadMI = MRI->getVRegDef(FeedReg1);
371 if (LoadMI && LoadMI->getOpcode() == PPC::LXVDSX)
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrInfo.cpp1220 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,
1218 foldMemoryOperandImpl( MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops, MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI, LiveIntervals *LIS) const argument
H A DSystemZInstrInfo.h269 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FastISel.cpp792 MachineInstrBuilder LoadMI = local
794 addFullAddress(LoadMI, StubAM);
H A DX86InstrInfo.cpp5058 /// Check if \p LoadMI is a partial register load that we can't fold into \p MI
5072 static bool isNonFoldablePartialRegisterLoad(const MachineInstr &LoadMI, argument
5075 unsigned Opc = LoadMI.getOpcode();
5079 MF.getRegInfo().getRegClass(LoadMI.getOperand(0).getReg());
5195 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,
5198 // TODO: Support the case where LoadMI loads a wide register, but MI
5206 unsigned NumOps = LoadMI.getDesc().getNumOperands();
5208 if (isLoadFromStackSlot(LoadMI, FrameIndex)) {
5209 if (isNonFoldablePartialRegisterLoad(LoadMI, MI, MF))
5225 if (LoadMI
5193 foldMemoryOperandImpl( MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops, MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI, LiveIntervals *LIS) const argument
[all...]
H A DX86InstrInfo.h352 MachineBasicBlock::iterator InsertPt, MachineInstr &LoadMI,

Completed in 249 milliseconds