Searched refs:MMO (Results 1 - 25 of 96) sorted by relevance

1234

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstrInfo.cpp32 bool AMDGPUInstrInfo::isUniformMMO(const MachineMemOperand *MMO) { argument
33 const Value *Ptr = MMO->getValue();
42 if (MMO->getAddrSpace() == AMDGPUAS::CONSTANT_ADDRESS_32BIT)
H A DAMDGPUInstrInfo.h33 static bool isUniformMMO(const MachineMemOperand *MMO);
H A DSIMemoryLegalizer.cpp528 for (const auto &MMO : MI->memoperands()) {
529 IsNonTemporal &= MMO->isNonTemporal();
531 toSIAtomicAddrSpace(MMO->getPointerInfo().getAddrSpace());
532 AtomicOrdering OpOrdering = MMO->getOrdering();
535 MMI->isSyncScopeInclusion(SSID, MMO->getSyncScopeID());
542 SSID = IsSyncScopeInclusion.getValue() ? SSID : MMO->getSyncScopeID();
545 Ordering : MMO->getOrdering();
546 assert(MMO->getFailureOrdering() != AtomicOrdering::Release &&
547 MMO->getFailureOrdering() != AtomicOrdering::AcquireRelease);
549 isStrongerThan(FailureOrdering, MMO
[all...]
H A DSIFrameLowering.cpp101 MachineMemOperand *MMO = MF->getMachineMemOperand( local
116 .addMemOperand(MMO);
137 .addMemOperand(MMO);
148 MachineMemOperand *MMO = MF->getMachineMemOperand( local
163 .addMemOperand(MMO);
184 .addMemOperand(MMO);
583 auto MMO = MF.getMachineMemOperand(PtrInfo, local
597 .addMemOperand(MMO);
624 auto MMO = MF.getMachineMemOperand(PtrInfo, local
634 .addMemOperand(MMO)
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrBuilder.h37 MachineMemOperand *MMO = MF.getMachineMemOperand( local
40 return MIB.addFrameIndex(FI).addImm(Offset).addReg(0).addMemOperand(MMO);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineFunction.cpp426 MachineFunction::getMachineMemOperand(const MachineMemOperand *MMO, argument
428 const MachinePointerInfo &PtrInfo = MMO->getPointerInfo();
433 ? MinAlign(MMO->getBaseAlignment(), Offset)
434 : MMO->getBaseAlignment();
437 MachineMemOperand(PtrInfo.getWithOffset(Offset), MMO->getFlags(), Size,
438 Align, AAMDNodes(), nullptr, MMO->getSyncScopeID(),
439 MMO->getOrdering(), MMO->getFailureOrdering());
443 MachineFunction::getMachineMemOperand(const MachineMemOperand *MMO, argument
445 MachinePointerInfo MPI = MMO
457 getMachineMemOperand(const MachineMemOperand *MMO, MachineMemOperand::Flags Flags) argument
[all...]
H A DStackColoring.cpp973 for (MachineMemOperand *MMO : I.memoperands()) {
976 const AllocaInst *AI = dyn_cast_or_null<AllocaInst>(MMO->getValue());
983 MMO->setValue(Allocas[AI]);
1029 for (MachineMemOperand *MMO : I.memoperands()) {
1033 MMO->getPseudoValue())) {
1037 SSRefs[FI].push_back(MMO);
1043 if (MMO->getAAInfo()) {
1044 if (const Value *MMOV = MMO->getValue()) {
1064 NewMMOs.push_back(MF->getMachineMemOperand(MMO, AAMDNodes()));
1067 NewMMOs.push_back(MMO);
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp362 MachineMemOperand &MMO) {
363 return buildLoadInstr(TargetOpcode::G_LOAD, Res, Addr, MMO);
369 MachineMemOperand &MMO) {
376 MIB.addMemOperand(&MMO);
382 MachineMemOperand &MMO) {
389 MIB.addMemOperand(&MMO);
737 Register NewVal, MachineMemOperand &MMO) {
759 .addMemOperand(&MMO);
765 MachineMemOperand &MMO) {
784 .addMemOperand(&MMO);
360 buildLoad(const DstOp &Res, const SrcOp &Addr, MachineMemOperand &MMO) argument
366 buildLoadInstr(unsigned Opcode, const DstOp &Res, const SrcOp &Addr, MachineMemOperand &MMO) argument
380 buildStore(const SrcOp &Val, const SrcOp &Addr, MachineMemOperand &MMO) argument
735 buildAtomicCmpXchgWithSuccess( Register OldValRes, Register SuccessRes, Register Addr, Register CmpVal, Register NewVal, MachineMemOperand &MMO) argument
763 buildAtomicCmpXchg(Register OldValRes, Register Addr, Register CmpVal, Register NewVal, MachineMemOperand &MMO) argument
787 buildAtomicRMW( unsigned Opcode, const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val, MachineMemOperand &MMO) argument
812 buildAtomicRMWXchg(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
818 buildAtomicRMWAdd(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
824 buildAtomicRMWSub(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
830 buildAtomicRMWAnd(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
836 buildAtomicRMWNand(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
841 buildAtomicRMWOr(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
849 buildAtomicRMWXor(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
855 buildAtomicRMWMax(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
861 buildAtomicRMWMin(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
867 buildAtomicRMWUmax(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
873 buildAtomicRMWUmin(Register OldValRes, Register Addr, Register Val, MachineMemOperand &MMO) argument
880 buildAtomicRMWFAdd( const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val, MachineMemOperand &MMO) argument
888 buildAtomicRMWFSub(const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val, MachineMemOperand &MMO) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.cpp404 MachineMemOperand *MMO = MF->getMachineMemOperand( local
411 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO);
414 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO);
417 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO);
420 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO);
423 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO);
428 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO);
443 MachineMemOperand *MMO = MF->getMachineMemOperand( local
449 .addMemOperand(MMO);
452 .addMemOperand(MMO);
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h711 /// Build and insert `Res = G_LOAD Addr, MMO`.
721 MachineMemOperand &MMO);
723 /// Build and insert `Res = <opcode> Addr, MMO`.
733 const SrcOp &Addr, MachineMemOperand &MMO);
735 /// Build and insert `G_STORE Val, Addr, MMO`.
745 MachineMemOperand &MMO);
967 /// G_ATOMIC_CMPXCHG_WITH_SUCCESS Addr, CmpVal, NewVal, MMO`.
985 MachineMemOperand &MMO);
988 /// MMO`.
1003 MachineMemOperand &MMO);
[all...]
H A DInstructionSelectorImpl.h332 for (const auto &MMO : State.MIs[InsnID]->memoperands())
333 if (MMO->getOrdering() != Ordering)
350 for (const auto &MMO : State.MIs[InsnID]->memoperands())
351 if (!isAtLeastOrStrongerThan(MMO->getOrdering(), Ordering))
368 for (const auto &MMO : State.MIs[InsnID]->memoperands())
369 if (!isStrongerThan(Ordering, MMO->getOrdering()))
390 const MachineMemOperand *MMO local
392 const unsigned MMOAddrSpace = MMO->getAddrSpace();
426 MachineMemOperand *MMO local
432 if (MMO
455 MachineMemOperand *MMO = *(State.MIs[InsnID]->memoperands_begin() + MMOIdx); local
500 MachineMemOperand *MMO = *(State.MIs[InsnID]->memoperands_begin() + MMOIdx); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.cpp46 MachineMemOperand *MMO = MF.getMachineMemOperand( local
54 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO);
58 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO);
73 MachineMemOperand *MMO = MF.getMachineMemOperand( local
81 .addImm(0).addMemOperand(MMO);
85 .addImm(0).addMemOperand(MMO);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonStoreWidening.cpp96 bool instrAliased(InstrGroup &Stores, const MachineMemOperand &MMO);
168 // Check if the machine memory operand MMO is aliased with any of the
171 const MachineMemOperand &MMO) {
172 if (!MMO.getValue())
175 MemoryLocation L(MMO.getValue(), MMO.getSize(), MMO.getAAInfo());
405 const MachineMemOperand &MMO = getStoreTarget(MI); local
409 unsigned NBits = MMO.getSize()*8;
170 instrAliased(InstrGroup &Stores, const MachineMemOperand &MMO) argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DThumb1InstrInfo.cpp93 MachineMemOperand *MMO = MF.getMachineMemOperand( local
100 .addMemOperand(MMO)
122 MachineMemOperand *MMO = MF.getMachineMemOperand( local
128 .addMemOperand(MMO)
H A DARMInstrInfo.cpp128 MachineMemOperand *MMO = MBB.getParent()->getMachineMemOperand( local
130 MIB.addMemOperand(MMO);
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h1293 MachineMemOperand *MMO; member in class:llvm::MemSDNode
1297 EVT memvt, MachineMemOperand *MMO);
1299 bool readMem() const { return MMO->isLoad(); }
1300 bool writeMem() const { return MMO->isStore(); }
1304 return MMO->getBaseAlignment();
1307 return MMO->getAlignment();
1335 int64_t getSrcValueOffset() const { return MMO->getOffset(); }
1338 AAMDNodes getAAInfo() const { return MMO->getAAInfo(); }
1341 const MDNode *getRanges() const { return MMO->getRanges(); }
1344 SyncScope::ID getSyncScopeID() const { return MMO
1428 AtomicSDNode(unsigned Opc, unsigned Order, const DebugLoc &dl, SDVTList VTL, EVT MemVT, MachineMemOperand *MMO) argument
1482 MemIntrinsicSDNode(unsigned Opc, unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemoryVT, MachineMemOperand *MMO) argument
2192 LSBaseSDNode(ISD::NodeType NodeTy, unsigned Order, const DebugLoc &dl, SDVTList VTs, ISD::MemIndexedMode AM, EVT MemVT, MachineMemOperand *MMO) argument
2226 LoadSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, ISD::MemIndexedMode AM, ISD::LoadExtType ETy, EVT MemVT, MachineMemOperand *MMO) argument
2254 StoreSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, ISD::MemIndexedMode AM, bool isTrunc, EVT MemVT, MachineMemOperand *MMO) argument
2286 MaskedLoadStoreSDNode(ISD::NodeType NodeTy, unsigned Order, const DebugLoc &dl, SDVTList VTs, ISD::MemIndexedMode AM, EVT MemVT, MachineMemOperand *MMO) argument
2331 MaskedLoadSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, ISD::MemIndexedMode AM, ISD::LoadExtType ETy, bool IsExpanding, EVT MemVT, MachineMemOperand *MMO) argument
2360 MaskedStoreSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, ISD::MemIndexedMode AM, bool isTrunc, bool isCompressing, EVT MemVT, MachineMemOperand *MMO) argument
2396 MaskedGatherScatterSDNode(ISD::NodeType NodeTy, unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO, ISD::MemIndexType IndexType) argument
2438 MaskedGatherSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO, ISD::MemIndexType IndexType) argument
2457 MaskedScatterSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO, ISD::MemIndexType IndexType) argument
[all...]
H A DSelectionDAG.h379 MachineMemOperand *MMO) {
380 return SDNodeTy(Opc, Order, DebugLoc(), VTs, MemoryVT, MMO)
1052 SDValue Cmp, SDValue Swp, MachineMemOperand *MMO);
1057 SDValue Ptr, SDValue Val, MachineMemOperand *MMO);
1062 SDValue Chain, SDValue Ptr, MachineMemOperand *MMO);
1068 MachineMemOperand *MMO);
1086 MachineMemOperand *MMO);
1108 MachineMemOperand *MMO);
1117 MachineMemOperand *MMO);
1128 EVT MemVT, MachineMemOperand *MMO);
377 getSyntheticNodeSubclassData(unsigned Opc, unsigned Order, SDVTList VTs, EVT MemoryVT, MachineMemOperand *MMO) argument
1802 getTargetMemSDNode(SDVTList VTs, ArrayRef<SDValue> Ops, const SDLoc &dl, EVT MemVT, MachineMemOperand *MMO) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.h1185 const MachineMemOperand &MMO) const override;
1545 MachineMemOperand *MMO)
1546 :MemSDNode(Opcode, Order, dl, VTs, MemVT, MMO) {}
1563 MachineMemOperand *MMO)
1564 : MemSDNode(Opcode, Order, dl, VTs, MemVT, MMO) {}
1580 SDVTList VTs, EVT MemVT, MachineMemOperand *MMO)
1581 : X86StoreSDNode(X86ISD::VTRUNCSTORES, Order, dl, VTs, MemVT, MMO) {}
1592 SDVTList VTs, EVT MemVT, MachineMemOperand *MMO)
1593 : X86StoreSDNode(X86ISD::VTRUNCSTOREUS, Order, dl, VTs, MemVT, MMO) {}
1605 MachineMemOperand *MMO)
1543 X86StoreSDNode(unsigned Opcode, unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO) argument
1561 X86MaskedStoreSDNode(unsigned Opcode, unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO) argument
1579 TruncSStoreSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO) argument
1591 TruncUSStoreSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO) argument
1603 MaskedTruncSStoreSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO) argument
1616 MaskedTruncUSStoreSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO) argument
1631 X86MaskedGatherScatterSDNode(unsigned Opc, unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO) argument
1649 X86MaskedGatherSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO) argument
1663 X86MaskedScatterSDNode(unsigned Order, const DebugLoc &dl, SDVTList VTs, EVT MemVT, MachineMemOperand *MMO) argument
[all...]
H A DX86InstrBuilder.h208 MachineMemOperand *MMO = MF.getMachineMemOperand( local
212 .addMemOperand(MMO);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsCallLowering.cpp100 MachineMemOperand *&MMO) override;
114 MachineMemOperand *MMO; local
115 Register Addr = getStackAddress(VA, MMO);
116 MIRBuilder.buildLoad(Val, Addr, *MMO);
181 MachineMemOperand *&MMO) {
193 MMO = MF.getMachineMemOperand(MPO, MachineMemOperand::MOLoad, Size, Align);
236 MachineMemOperand *&MMO) override;
288 MachineMemOperand *&MMO) {
308 MMO = MF.getMachineMemOperand(MPO, MachineMemOperand::MOStore, Size, Align);
315 MachineMemOperand *MMO; local
180 getStackAddress(const CCValAssign &VA, MachineMemOperand *&MMO) argument
287 getStackAddress(const CCValAssign &VA, MachineMemOperand *&MMO) argument
527 MachineMemOperand *MMO = local
[all...]
H A DMipsCallLowering.h49 MachineMemOperand *&MMO) = 0;
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCInstrInfo.cpp304 MachineMemOperand *MMO = MF.getMachineMemOperand( local
308 assert(MMO && "Couldn't get MachineMemOperand for store to stack.");
319 .addMemOperand(MMO);
331 MachineMemOperand *MMO = MF.getMachineMemOperand( local
335 assert(MMO && "Couldn't get MachineMemOperand for store to stack.");
346 .addMemOperand(MMO);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DStatepointLowering.cpp371 MachineMemOperand* MMO = nullptr; local
403 MMO = getMachineMemOperand(MF, *cast<FrameIndexSDNode>(Loc));
409 return std::make_tuple(Loc, Chain, MMO);
442 auto *MMO = getMachineMemOperand(MF, *FI); local
443 MemRefs.push_back(MMO);
462 if (auto *MMO = std::get<2>(Res))
463 MemRefs.push_back(MMO);
596 auto *MMO = getMachineMemOperand(MF, *FI); local
597 MemRefs.push_back(MMO);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.cpp370 MachineMemOperand *MMO = MF->getMachineMemOperand( local
378 .addMemOperand(MMO);
392 MachineMemOperand *MMO = MF->getMachineMemOperand( local
399 .addMemOperand(MMO);
/freebsd-11-stable/sys/cddl/dev/dtrace/x86/
H A Ddis_tables.c172 MMO, /* Prefixable MMX/SIMD-Int mm/mem -> mm */ enumerator in enum:__anon5463
1793 /* [60] */ TNSZ("punpcklbw",MMO,4),TNSZ("punpcklwd",MMO,4),TNSZ("punpckldq",MMO,4),TNSZ("packsswb",MMO,8),
1794 /* [64] */ TNSZ("pcmpgtb",MMO,8), TNSZ("pcmpgtw",MMO,8), TNSZ("pcmpgtd",MMO,8), TNSZ("packuswb",MMO,8),
1795 /* [68] */ TNSZ("punpckhbw",MMO,
[all...]

Completed in 245 milliseconds

1234