Home
last modified time | relevance | path

Searched refs:MMO (Results 1 – 25 of 126) sorted by relevance

123456

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineFunction.cpp512 MachineFunction::getMachineMemOperand(const MachineMemOperand *MMO, in getMachineMemOperand() argument
520 MachineMemOperand(PtrInfo, MMO->getFlags(), Size, MMO->getBaseAlign(), in getMachineMemOperand()
521 AAMDNodes(), nullptr, MMO->getSyncScopeID(), in getMachineMemOperand()
522 MMO->getSuccessOrdering(), MMO->getFailureOrdering()); in getMachineMemOperand()
526 const MachineMemOperand *MMO, const MachinePointerInfo &PtrInfo, LLT Ty) { in getMachineMemOperand() argument
528 MachineMemOperand(PtrInfo, MMO->getFlags(), Ty, MMO->getBaseAlign(), in getMachineMemOperand()
529 AAMDNodes(), nullptr, MMO->getSyncScopeID(), in getMachineMemOperand()
530 MMO->getSuccessOrdering(), MMO->getFailureOrdering()); in getMachineMemOperand()
534 MachineFunction::getMachineMemOperand(const MachineMemOperand *MMO, in getMachineMemOperand() argument
536 const MachinePointerInfo &PtrInfo = MMO->getPointerInfo(); in getMachineMemOperand()
[all …]
H A DStackColoring.cpp994 for (MachineMemOperand *MMO : I.memoperands()) { in remapInstructions()
997 const AllocaInst *AI = dyn_cast_or_null<AllocaInst>(MMO->getValue()); in remapInstructions()
1004 MMO->setValue(Allocas[AI]); in remapInstructions()
1050 for (MachineMemOperand *MMO : I.memoperands()) { in remapInstructions()
1054 MMO->getPseudoValue())) { in remapInstructions()
1058 SSRefs[FI].push_back(MMO); in remapInstructions()
1064 if (MMO->getAAInfo()) { in remapInstructions()
1065 if (const Value *MMOV = MMO->getValue()) { in remapInstructions()
1085 NewMMOs.push_back(MF->getMachineMemOperand(MMO, AAMDNodes())); in remapInstructions()
1088 NewMMOs.push_back(MMO); in remapInstructions()
H A DMachineModuleSlotTracker.cpp21 for (const MachineMemOperand *MMO : MI.memoperands()) { in processMachineFunctionMetadata() local
22 AAMDNodes AAInfo = MMO->getAAInfo(); in processMachineFunctionMetadata()
H A DStackSlotColoring.cpp227 for (MachineMemOperand *MMO : MI.memoperands()) { in ScanForSpillSlotRefs()
230 MMO->getPseudoValue())) { in ScanForSpillSlotRefs()
233 SSRefs[FI].push_back(MMO); in ScanForSpillSlotRefs()
400 for (MachineMemOperand *MMO : RefMMOs) in ColorSlots()
401 MMO->setValue(NewSV); in ColorSlots()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp432 MachineMemOperand *MMO = in buildLoad() local
434 return buildLoad(Dst, Addr, *MMO); in buildLoad()
440 MachineMemOperand &MMO) { in buildLoadInstr() argument
447 MIB.addMemOperand(&MMO); in buildLoadInstr()
470 MachineMemOperand &MMO) { in buildStore() argument
477 MIB.addMemOperand(&MMO); in buildStore()
490 MachineMemOperand *MMO = in buildStore() local
492 return buildStore(Val, Addr, *MMO); in buildStore()
963 const SrcOp &CmpVal, const SrcOp &NewVal, MachineMemOperand &MMO) { in buildAtomicCmpXchgWithSuccess() argument
985 MIB.addMemOperand(&MMO); in buildAtomicCmpXchgWithSuccess()
[all …]
H A DLoadStoreOpt.cpp198 MachineMemOperand *MMO; in instMayAlias() member
245 if (MUC0.MMO && MUC1.MMO) { in instMayAlias()
246 if ((MUC0.MMO->isInvariant() && MUC1.MMO->isStore()) || in instMayAlias()
247 (MUC1.MMO->isInvariant() && MUC0.MMO->isStore())) in instMayAlias()
268 if (!MUC0.MMO || !MUC1.MMO) in instMayAlias()
272 int64_t SrcValOffset0 = MUC0.MMO->getOffset(); in instMayAlias()
273 int64_t SrcValOffset1 = MUC1.MMO->getOffset(); in instMayAlias()
276 if (AA && MUC0.MMO->getValue() && MUC1.MMO->getValue() && Size0.hasValue() && in instMayAlias()
290 MemoryLocation(MUC0.MMO->getValue(), Loc0, MUC0.MMO->getAAInfo()), in instMayAlias()
291 MemoryLocation(MUC1.MMO->getValue(), Loc1, MUC1.MMO->getAAInfo()))) in instMayAlias()
H A DGISelKnownBits.cpp409 const MachineMemOperand *MMO = *MI.memoperands_begin(); in computeKnownBitsImpl() local
410 KnownBits KnownRange(MMO->getMemoryType().getScalarSizeInBits()); in computeKnownBitsImpl()
411 if (const MDNode *Ranges = MMO->getRanges()) in computeKnownBitsImpl()
420 const MachineMemOperand *MMO = *MI.memoperands_begin(); in computeKnownBitsImpl() local
421 KnownBits KnownRange(MMO->getMemoryType().getScalarSizeInBits()); in computeKnownBitsImpl()
422 if (const MDNode *Ranges = MMO->getRanges()) in computeKnownBitsImpl()
726 const MachineMemOperand *MMO = *MI.memoperands_begin(); in computeNumSignBits() local
727 return TyBits - MMO->getSizeInBits().getValue() + 1; in computeNumSignBits()
741 const MachineMemOperand *MMO = *MI.memoperands_begin(); in computeNumSignBits() local
742 return TyBits - MMO->getSizeInBits().getValue(); in computeNumSignBits()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h1329 MachineMemOperand *MMO;
1333 EVT memvt, MachineMemOperand *MMO);
1335 bool readMem() const { return MMO->isLoad(); }
1336 bool writeMem() const { return MMO->isStore(); }
1339 Align getOriginalAlign() const { return MMO->getBaseAlign(); }
1340 Align getAlign() const { return MMO->getAlign(); }
1367 int64_t getSrcValueOffset() const { return MMO->getOffset(); }
1370 AAMDNodes getAAInfo() const { return MMO->getAAInfo(); }
1373 const MDNode *getRanges() const { return MMO->getRanges(); }
1376 SyncScope::ID getSyncScopeID() const { return MMO->getSyncScopeID(); }
[all …]
H A DSelectionDAG.h431 MachineMemOperand *MMO) {
432 return SDNodeTy(Opc, Order, DebugLoc(), VTs, MemoryVT, 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);
1342 MachineMemOperand *MMO);
1371 MachineMemOperand *MMO);
1380 MachineMemOperand *MMO);
1402 EVT MemVT, MachineMemOperand *MMO);
[all …]
H A DMachineFunction.h1056 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
1058 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
1061 MMO, Offset,
1067 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
1069 return getMachineMemOperand(MMO, Offset, LocationSize::precise(Size));
1076 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
1079 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
1082 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
1085 return getMachineMemOperand(MMO, PtrInfo, LocationSize::precise(Size));
1091 MachineMemOperand *getMachineMemOperand(const MachineMemOperand *MMO,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsPreLegalizerCombiner.cpp71 auto MMO = *MI.memoperands_begin(); in tryCombineAll() local
73 if (!MMO->getSize().hasValue() || in tryCombineAll()
74 !isPowerOf2_64(MMO->getSize().getValue())) in tryCombineAll()
76 bool isUnaligned = MMO->getAlign() < MMO->getSize().getValue(); in tryCombineAll()
H A DMipsInstructionSelector.cpp54 MachineMemOperand *MMO) const;
57 Register TiedDest, MachineMemOperand *MMO) const;
260 MachineMemOperand *MMO) const { in buildUnalignedStore()
266 .addMemOperand(MMO); in buildUnalignedStore()
274 unsigned Offset, Register TiedDest, MachineMemOperand *MMO) const { in buildUnalignedLoad()
436 auto MMO = *I.memoperands_begin(); in select() local
459 if ((!MMO->getSize().hasValue() || in select()
460 MMO->getAlign() < MMO->getSize().getValue()) && in select()
462 if (MMO->getSize() != 4 || !isRegInGprb(I.getOperand(0).getReg(), MRI)) in select()
466 if (!buildUnalignedStore(I, Mips::SWL, BaseAddr, SignedOffset + 3, MMO)) in select()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrBuilder.h69 MachineMemOperand *MMO = MF.getMachineMemOperand( variable
72 return MIB.addImm(Offset).addFrameIndex(FI).addMemOperand(MMO);
86 MachineMemOperand *MMO = MF.getMachineMemOperand( variable
89 return MIB.addMemOperand(MMO);
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstrInfo.cpp35 bool AMDGPUInstrInfo::isUniformMMO(const MachineMemOperand *MMO) { in isUniformMMO()
36 const Value *Ptr = MMO->getValue(); in isUniformMMO()
45 if (MMO->getAddrSpace() == AMDGPUAS::CONSTANT_ADDRESS_32BIT) in isUniformMMO()
31 isUniformMMO(const MachineMemOperand * MMO) isUniformMMO() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.cpp538 MachineMemOperand *MMO = MF->getMachineMemOperand( in storeRegToStackSlot() local
545 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO); in storeRegToStackSlot()
548 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO); in storeRegToStackSlot()
551 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO); in storeRegToStackSlot()
554 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO); in storeRegToStackSlot()
557 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO); in storeRegToStackSlot()
562 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO); in storeRegToStackSlot()
578 MachineMemOperand *MMO = MF->getMachineMemOperand( in loadRegFromStackSlot() local
584 .addMemOperand(MMO); in loadRegFromStackSlot()
587 .addMemOperand(MMO); in loadRegFromStackSlot()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.cpp45 MachineMemOperand *MMO = MF.getMachineMemOperand( in storeRegToStackSlot() local
53 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO); in storeRegToStackSlot()
57 .addReg(SrcReg, getKillRegState(isKill)).addMemOperand(MMO); in storeRegToStackSlot()
73 MachineMemOperand *MMO = MF.getMachineMemOperand( in loadRegFromStackSlot() local
81 .addImm(0).addMemOperand(MMO); in loadRegFromStackSlot()
85 .addImm(0).addMemOperand(MMO); in loadRegFromStackSlot()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonStoreWidening.cpp96 bool instrAliased(InstrGroup &Stores, const MachineMemOperand &MMO);
171 const MachineMemOperand &MMO) { in instrAliased() argument
172 if (!MMO.getValue()) in instrAliased()
175 MemoryLocation L(MMO.getValue(), MMO.getSize(), MMO.getAAInfo()); in instrAliased()
404 const MachineMemOperand &MMO = getStoreTarget(MI); in createWideStores() local
408 unsigned NBits = MMO.getSize().getValue() * 8; in createWideStores()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h949 MachineMemOperand &MMO) { in buildLoad() argument
950 return buildLoadInstr(TargetOpcode::G_LOAD, Res, Addr, MMO); in buildLoad()
971 const SrcOp &Addr, MachineMemOperand &MMO);
991 MachineMemOperand &MMO);
1387 const SrcOp &NewVal, MachineMemOperand &MMO);
1406 MachineMemOperand &MMO);
1423 MachineMemOperand &MMO);
1438 Register Val, MachineMemOperand &MMO);
1453 Register Val, MachineMemOperand &MMO);
1468 Register Val, MachineMemOperand &MMO);
[all …]
H A DGIMatchTableExecutorImpl.h502 for (const auto &MMO : State.MIs[InsnID]->memoperands()) in executeMatchTable() local
503 if (MMO->getMergedOrdering() != Ordering) in executeMatchTable()
520 for (const auto &MMO : State.MIs[InsnID]->memoperands()) in executeMatchTable() local
521 if (!isAtLeastOrStrongerThan(MMO->getMergedOrdering(), Ordering)) in executeMatchTable()
538 for (const auto &MMO : State.MIs[InsnID]->memoperands()) in executeMatchTable() local
539 if (!isStrongerThan(Ordering, MMO->getMergedOrdering())) in executeMatchTable()
560 const MachineMemOperand *MMO = in executeMatchTable() local
562 const unsigned MMOAddrSpace = MMO->getAddrSpace(); in executeMatchTable()
595 MachineMemOperand *MMO = in executeMatchTable() local
602 if (MMO->getAlign() < MinAlign && handleReject() == RejectAndGiveUp) in executeMatchTable()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCInstrInfo.cpp301 MachineMemOperand *MMO = MF.getMachineMemOperand( in storeRegToStackSlot() local
306 assert(MMO && "Couldn't get MachineMemOperand for store to stack."); in storeRegToStackSlot()
317 .addMemOperand(MMO); in storeRegToStackSlot()
329 MachineMemOperand *MMO = MF.getMachineMemOperand( in loadRegFromStackSlot() local
334 assert(MMO && "Couldn't get MachineMemOperand for store to stack."); in loadRegFromStackSlot()
345 .addMemOperand(MMO); in loadRegFromStackSlot()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrBuilder.h36 MachineMemOperand *MMO = MF.getMachineMemOperand( in addFrameReference() local
39 return MIB.addFrameIndex(FI).addImm(Offset).addReg(0).addMemOperand(MMO); in addFrameReference()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DThumb1InstrInfo.cpp131 MachineMemOperand *MMO = MF.getMachineMemOperand( in storeRegToStackSlot() local
138 .addMemOperand(MMO) in storeRegToStackSlot()
160 MachineMemOperand *MMO = MF.getMachineMemOperand( in loadRegFromStackSlot() local
166 .addMemOperand(MMO) in loadRegFromStackSlot()
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEInstrInfo.cpp471 MachineMemOperand *MMO = MF->getMachineMemOperand( in storeRegToStackSlot() local
482 .addMemOperand(MMO); in storeRegToStackSlot()
489 .addMemOperand(MMO); in storeRegToStackSlot()
496 .addMemOperand(MMO); in storeRegToStackSlot()
503 .addMemOperand(MMO); in storeRegToStackSlot()
510 .addMemOperand(MMO); in storeRegToStackSlot()
517 .addMemOperand(MMO); in storeRegToStackSlot()
534 MachineMemOperand *MMO = MF->getMachineMemOperand( in loadRegFromStackSlot() local
543 .addMemOperand(MMO); in loadRegFromStackSlot()
549 .addMemOperand(MMO); in loadRegFromStackSlot()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp8637 MachineMemOperand *MMO) { in getAtomic() argument
8641 ID.AddInteger(MMO->getPointerInfo().getAddrSpace()); in getAtomic()
8642 ID.AddInteger(MMO->getFlags()); in getAtomic()
8645 cast<AtomicSDNode>(E)->refineAlignment(MMO); in getAtomic()
8650 VTList, MemVT, MMO); in getAtomic()
8661 MachineMemOperand *MMO) { in getAtomicCmpSwap() argument
8667 return getAtomic(Opcode, dl, MemVT, VTs, Ops, MMO); in getAtomicCmpSwap()
8672 MachineMemOperand *MMO) { in getAtomic() argument
8699 return getAtomic(Opcode, dl, MemVT, VTs, Ops, MMO); in getAtomic()
8704 MachineMemOperand *MMO) { in getAtomic() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kCallLowering.cpp72 auto *MMO = MF.getMachineMemOperand(MPO, MachineMemOperand::MOStore, MemTy, in assignValueToAddress() local
74 MIRBuilder.buildStore(ExtReg, Addr, *MMO); in assignValueToAddress()
161 auto *MMO = MF.getMachineMemOperand(MPO, MachineMemOperand::MOLoad, MemTy, in assignValueToAddress() local
163 MIRBuilder.buildLoad(ValVReg, Addr, *MMO); in assignValueToAddress()

123456