/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineFunction.cpp | 512 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 D | StackColoring.cpp | 994 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 D | MachineModuleSlotTracker.cpp | 21 for (const MachineMemOperand *MMO : MI.memoperands()) { in processMachineFunctionMetadata() local 22 AAMDNodes AAInfo = MMO->getAAInfo(); in processMachineFunctionMetadata()
|
H A D | StackSlotColoring.cpp | 227 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 D | MachineIRBuilder.cpp | 432 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 D | LoadStoreOpt.cpp | 198 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 D | GISelKnownBits.cpp | 409 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 D | SelectionDAGNodes.h | 1329 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 D | SelectionDAG.h | 431 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 D | MachineFunction.h | 1056 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 D | MipsPreLegalizerCombiner.cpp | 71 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 D | MipsInstructionSelector.cpp | 54 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 D | M68kInstrBuilder.h | 69 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 D | AMDGPUInstrInfo.cpp | 35 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 D | SparcInstrInfo.cpp | 538 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 D | MSP430InstrInfo.cpp | 45 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 D | HexagonStoreWidening.cpp | 96 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 D | MachineIRBuilder.h | 949 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 D | GIMatchTableExecutorImpl.h | 502 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 D | ARCInstrInfo.cpp | 301 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 D | SystemZInstrBuilder.h | 36 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 D | Thumb1InstrInfo.cpp | 131 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 D | VEInstrInfo.cpp | 471 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 D | SelectionDAG.cpp | 8637 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 D | M68kCallLowering.cpp | 72 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()
|