Home
last modified time | relevance | path

Searched refs:MachineMemOperand (Results 1 – 25 of 199) sorted by relevance

12345678

/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrBuilder.h64 auto Flags = MachineMemOperand::MONone;
66 Flags |= MachineMemOperand::MOLoad;
68 Flags |= MachineMemOperand::MOStore;
69 MachineMemOperand *MMO = MF.getMachineMemOperand(
81 auto Flags = MachineMemOperand::MONone;
83 Flags |= MachineMemOperand::MOLoad;
85 Flags |= MachineMemOperand::MOStore;
86 MachineMemOperand *MMO = MF.getMachineMemOperand(
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrBuilder.h30 auto Flags = MachineMemOperand::MONone; in addFrameReference()
32 Flags |= MachineMemOperand::MOLoad; in addFrameReference()
34 Flags |= MachineMemOperand::MOStore; in addFrameReference()
36 MachineMemOperand *MMO = MF.getMachineMemOperand( in addFrameReference()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineFunction.h1029 MachineMemOperand *getMachineMemOperand(
1030 MachinePointerInfo PtrInfo, MachineMemOperand::Flags f, LLT MemTy,
1035 MachineMemOperand *getMachineMemOperand(
1036 MachinePointerInfo PtrInfo, MachineMemOperand::Flags F, LocationSize Size,
1041 MachineMemOperand *getMachineMemOperand(
1042 MachinePointerInfo PtrInfo, MachineMemOperand::Flags F, uint64_t Size,
1056 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
1058 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
1067 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
1076 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
[all …]
H A DMachineMemOperand.h129 class MachineMemOperand {
190 MachineMemOperand(MachinePointerInfo PtrInfo, Flags flags, LocationSize TS,
196 MachineMemOperand(MachinePointerInfo PtrInfo, Flags flags, LLT type, Align a,
320 void refineAlignment(const MachineMemOperand *MMO);
344 friend bool operator==(const MachineMemOperand &LHS,
345 const MachineMemOperand &RHS) {
357 friend bool operator!=(const MachineMemOperand &LHS,
358 const MachineMemOperand &RHS) {
H A DSelectionDAG.h431 MachineMemOperand *MMO) {
1298 SDValue Cmp, SDValue Swp, MachineMemOperand *MMO);
1303 SDValue Ptr, SDValue Val, MachineMemOperand *MMO);
1308 SDValue Chain, SDValue Ptr, MachineMemOperand *MMO);
1314 MachineMemOperand *MMO);
1323 MachineMemOperand::Flags Flags = MachineMemOperand::MOLoad |
1324 MachineMemOperand::MOStore,
1331 MachineMemOperand::Flags Flags = MachineMemOperand::MOLoad |
1332 MachineMemOperand::MOStore,
1342 MachineMemOperand *MMO);
[all …]
H A DSelectionDAGNodes.h1329 MachineMemOperand *MMO;
1333 EVT memvt, MachineMemOperand *MMO);
1406 MachineMemOperand *getMemOperand() const { return MMO; }
1421 void refineAlignment(const MachineMemOperand *NewMMO) {
1499 EVT MemVT, MachineMemOperand *MMO)
1571 SDVTList VTs, EVT MemoryVT, MachineMemOperand *MMO)
2401 MachineMemOperand *MMO)
2435 MachineMemOperand *MMO)
2463 MachineMemOperand *MMO)
2497 MachineMemOperand *MMO)
[all …]
H A DMachineInstr.h71 using mmo_iterator = ArrayRef<MachineMemOperand *>::iterator;
157 class ExtraInfo final : TrailingObjects<ExtraInfo, MachineMemOperand *,
161 ArrayRef<MachineMemOperand *> MMOs,
174 totalSizeToAlloc<MachineMemOperand *, MCSymbol *, MDNode *, uint32_t>(
183 Result->getTrailingObjects<MachineMemOperand *>());
204 ArrayRef<MachineMemOperand *> getMMOs() const { in getMMOs()
205 return ArrayRef(getTrailingObjects<MachineMemOperand *>(), NumMMOs); in getMMOs()
255 size_t numTrailingObjects(OverloadToken<MachineMemOperand *>) const { in numTrailingObjects() argument
295 PointerSumTypeMember<EIIK_MMO, MachineMemOperand *>,
782 ArrayRef<MachineMemOperand *> memoperands() const {
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h949 MachineMemOperand &MMO) { in buildLoad()
958 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
971 const SrcOp &Addr, MachineMemOperand &MMO);
978 MachineMemOperand &BaseMMO,
991 MachineMemOperand &MMO);
998 MachineMemOperand::Flags MMOFlags = MachineMemOperand::MONone,
1387 const SrcOp &NewVal, MachineMemOperand &MMO);
1406 MachineMemOperand &MMO);
1423 MachineMemOperand &MMO);
1438 Register Val, MachineMemOperand &MMO);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineFunction.cpp487 MachineMemOperand *MachineFunction::getMachineMemOperand( in getMachineMemOperand()
488 MachinePointerInfo PtrInfo, MachineMemOperand::Flags F, LocationSize Size, in getMachineMemOperand()
497 MachineMemOperand(PtrInfo, F, Size, BaseAlignment, AAInfo, Ranges, SSID, in getMachineMemOperand()
501 MachineMemOperand *MachineFunction::getMachineMemOperand( in getMachineMemOperand()
502 MachinePointerInfo PtrInfo, MachineMemOperand::Flags f, LLT MemTy, in getMachineMemOperand()
507 MachineMemOperand(PtrInfo, f, MemTy, base_alignment, AAInfo, Ranges, SSID, in getMachineMemOperand()
511 MachineMemOperand *
512 MachineFunction::getMachineMemOperand(const MachineMemOperand *MMO, in getMachineMemOperand()
520 MachineMemOperand(PtrInfo, MMO->getFlags(), Size, MMO->getBaseAlign(), in getMachineMemOperand()
525 MachineMemOperand *MachineFunction::getMachineMemOperand( in getMachineMemOperand()
[all …]
H A DMachineOperand.cpp1084 MachineMemOperand::MachineMemOperand(MachinePointerInfo ptrinfo, Flags f, in MachineMemOperand() function in MachineMemOperand
1104 MachineMemOperand::MachineMemOperand(MachinePointerInfo ptrinfo, Flags F, in MachineMemOperand() function in MachineMemOperand
1110 : MachineMemOperand( in MachineMemOperand()
1118 void MachineMemOperand::refineAlignment(const MachineMemOperand *MMO) { in refineAlignment()
1136 Align MachineMemOperand::getAlign() const { in getAlign()
1140 void MachineMemOperand::print(raw_ostream &OS, ModuleSlotTracker &MST, in print()
1155 if (getFlags() & MachineMemOperand::MOTargetFlag1) in print()
1156 OS << '"' << getTargetMMOFlagName(*TII, MachineMemOperand::MOTargetFlag1) in print()
1158 if (getFlags() & MachineMemOperand::MOTargetFlag2) in print()
1159 OS << '"' << getTargetMMOFlagName(*TII, MachineMemOperand::MOTargetFlag2) in print()
[all …]
H A DDFAPacketizer.cpp252 bool VLIWPacketizerList::alias(const MachineMemOperand &Op1, in alias()
253 const MachineMemOperand &Op2, in alias()
278 for (const MachineMemOperand *Op1 : MI1.memoperands()) in alias()
279 for (const MachineMemOperand *Op2 : MI2.memoperands()) in alias()
H A DTargetLoweringBase.cpp1205 auto Flags = MachineMemOperand::MOLoad; in emitPatchPoint()
1206 MachineMemOperand *MMO = MF.getMachineMemOperand( in emitPatchPoint()
1698 Align Alignment, MachineMemOperand::Flags Flags, unsigned *Fast) const { in allowsMemoryAccessForAlignment()
1718 const MachineMemOperand &MMO, unsigned *Fast) const { in allowsMemoryAccessForAlignment()
1726 MachineMemOperand::Flags Flags, in allowsMemoryAccess()
1734 const MachineMemOperand &MMO, in allowsMemoryAccess()
1742 const MachineMemOperand &MMO, in allowsMemoryAccess()
2194 const MachineMemOperand &MMO) const { in isLoadBitCastBeneficial()
2224 MachineMemOperand::Flags TargetLoweringBase::getLoadMemOperandFlags( in getLoadMemOperandFlags()
2227 MachineMemOperand::Flags Flags = MachineMemOperand::MOLoad; in getLoadMemOperandFlags()
[all …]
H A DTargetInstrInfo.cpp362 SmallVectorImpl<const MachineMemOperand *> &Accesses) const { in hasLoadFromStackSlot()
376 SmallVectorImpl<const MachineMemOperand *> &Accesses) const { in hasStoreToStackSlot()
615 MachineMemOperand::Flags Flags = MachineMemOperand::MONone; in foldInlineAsmMemOperand()
618 Flags |= MachineMemOperand::MOLoad; in foldInlineAsmMemOperand()
622 Flags |= MachineMemOperand::MOStore; in foldInlineAsmMemOperand()
626 MachineMemOperand *MMO = MF->getMachineMemOperand( in foldInlineAsmMemOperand()
638 auto Flags = MachineMemOperand::MONone; in foldMemoryOperand()
640 Flags |= MI.getOperand(OpIdx).isDef() ? MachineMemOperand::MOStore in foldMemoryOperand()
641 : MachineMemOperand::MOLoad; in foldMemoryOperand()
654 if (Flags & MachineMemOperand::MOStore) { in foldMemoryOperand()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp426 MachineMemOperand::Flags MMOFlags, in buildLoad()
428 MMOFlags |= MachineMemOperand::MOLoad; in buildLoad()
429 assert((MMOFlags & MachineMemOperand::MOStore) == 0); in buildLoad()
432 MachineMemOperand *MMO = in buildLoad()
440 MachineMemOperand &MMO) { in buildLoadInstr()
453 MachineMemOperand &BaseMMO, int64_t Offset) { in buildLoadFromOffset()
455 MachineMemOperand *OffsetMMO = in buildLoadFromOffset()
470 MachineMemOperand &MMO) { in buildStore()
484 MachineMemOperand::Flags MMOFlags, in buildStore()
486 MMOFlags |= MachineMemOperand::MOStore; in buildStore()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonStoreWidening.cpp96 bool instrAliased(InstrGroup &Stores, const MachineMemOperand &MMO);
146 static const MachineMemOperand &getStoreTarget(const MachineInstr *MI) { in getStoreTarget()
171 const MachineMemOperand &MMO) { in instrAliased()
178 const MachineMemOperand &SMO = getStoreTarget(SI); in instrAliased()
289 const MachineMemOperand &S1MO = getStoreTarget(S1); in storesAreAdjacent()
316 const MachineMemOperand &FirstMMO = getStoreTarget(FirstMI); in selectStores()
404 const MachineMemOperand &MMO = getStoreTarget(MI); in createWideStores()
417 const MachineMemOperand &OldM = getStoreTarget(FirstSt); in createWideStores()
418 MachineMemOperand *NewM = in createWideStores()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrInfo.cpp136 auto Flags = MachineMemOperand::MOLoad | in expandLoadStackGuard()
137 MachineMemOperand::MODereferenceable | in expandLoadStackGuard()
138 MachineMemOperand::MOInvariant; in expandLoadStackGuard()
139 MachineMemOperand *MMO = MBB.getParent()->getMachineMemOperand( in expandLoadStackGuard()
H A DThumb1InstrInfo.cpp131 MachineMemOperand *MMO = MF.getMachineMemOperand( in storeRegToStackSlot()
132 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOStore, in storeRegToStackSlot()
160 MachineMemOperand *MMO = MF.getMachineMemOperand( in loadRegFromStackSlot()
161 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOLoad, in loadRegFromStackSlot()
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaInstrInfo.cpp33 MachineMemOperand::Flags Flags = MachineMemOperand::MONone; in addFrameReference()
35 Flags |= MachineMemOperand::MOLoad; in addFrameReference()
37 Flags |= MachineMemOperand::MOStore; in addFrameReference()
41 MachineMemOperand *MMO = in addFrameReference()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SelectionDAGInfo.cpp58 isVolatile ? MachineMemOperand::MOVolatile : MachineMemOperand::MONone; in EmitMOPS()
59 auto DstFlags = MachineMemOperand::MOStore | Vol; in EmitMOPS()
77 auto SrcFlags = MachineMemOperand::MOLoad | Vol; in EmitMOPS()
201 const MachineMemOperand *BaseMemOperand, in EmitUnrolledSetTag()
258 MachineMemOperand *BaseMemOperand = MF.getMachineMemOperand( in EmitTargetCodeForSetTag()
259 DstPtrInfo, MachineMemOperand::MOStore, ObjSize, Align(16)); in EmitTargetCodeForSetTag()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrBuilder.h203 auto Flags = MachineMemOperand::MONone;
205 Flags |= MachineMemOperand::MOLoad;
207 Flags |= MachineMemOperand::MOStore;
208 MachineMemOperand *MMO = MF.getMachineMemOperand(
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstrInfo.h23 class MachineMemOperand; variable
30 static bool isUniformMMO(const MachineMemOperand *MMO);
H A DSIISelLowering.h130 MachineMemOperand *MMO, SelectionDAG &DAG) const;
276 MachineMemOperand *MMO,
328 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
333 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
343 MachineMemOperand::Flags Flags = MachineMemOperand::MONone,
600 MachineMemOperand::Flags
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.h30 static const MachineMemOperand::Flags MONontemporalBit0 =
31 MachineMemOperand::MOTargetFlag1;
32 static const MachineMemOperand::Flags MONontemporalBit1 =
33 MachineMemOperand::MOTargetFlag2;
286 ArrayRef<std::pair<MachineMemOperand::Flags, const char *>>
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.cpp45 MachineMemOperand *MMO = MF.getMachineMemOperand( in storeRegToStackSlot()
47 MachineMemOperand::MOStore, MFI.getObjectSize(FrameIdx), in storeRegToStackSlot()
73 MachineMemOperand *MMO = MF.getMachineMemOperand( in loadRegFromStackSlot()
75 MachineMemOperand::MOLoad, MFI.getObjectSize(FrameIdx), in loadRegFromStackSlot()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DStatepointLowering.cpp359 static MachineMemOperand* getMachineMemOperand(MachineFunction &MF, in getMachineMemOperand()
362 auto MMOFlags = MachineMemOperand::MOStore | in getMachineMemOperand()
363 MachineMemOperand::MOLoad | MachineMemOperand::MOVolatile; in getMachineMemOperand()
376 static std::tuple<SDValue, SDValue, MachineMemOperand*>
380 MachineMemOperand* MMO = nullptr; in spillIncomingStatepointValue()
407 PtrInfo, MachineMemOperand::MOStore, MFI.getObjectSize(Index), in spillIncomingStatepointValue()
427 SmallVectorImpl<MachineMemOperand *> &MemRefs, in lowerIncomingStatepointValue()
522 SmallVectorImpl<MachineMemOperand *> &MemRefs, in lowerStatepointMetaArgs()
735 SmallVector<MachineMemOperand*, 16> MemRefs; in LowerAsSTATEPOINT()
1271 auto *LoadMMO = MF.getMachineMemOperand(PtrInfo, MachineMemOperand::MOLoad, in visitGCRelocate()

12345678