| /llvm-project-15.0.7/llvm/lib/Target/M68k/AsmParser/ |
| H A D | M68kAsmParser.cpp | 129 MemOp, enumerator 138 M68kMemOp MemOp; member 301 return Kind == KindTy::MemOp && MemOp.Op == M68kMemOp::Kind::Reg; in isReg() 319 Op->MemOp = MemOp; in createMemOp() 712 M68kMemOp MemOp; in parseMemOp() local 791 MemOp.Size = 4; in parseMemOp() 792 MemOp.Scale = 1; in parseMemOp() 838 MemOp.RegMask = 0; in parseRegOrMoveMask() 842 (MemOp.Op == M68kMemOp::Kind::RegMask) && (MemOp.RegMask == 0); in parseRegOrMoveMask() 880 MemOp.RegMask = 1 << getRegisterIndex(MemOp.OuterReg); in parseRegOrMoveMask() [all …]
|
| /llvm-project-15.0.7/bolt/lib/Target/X86/ |
| H A D | X86MCSymbolizer.cpp | 54 const int MemOp = BC.MIB->getMemoryOperandNo(Inst); in tryAddingSymbolicOperand() local 55 if (MemOp == -1) in tryAddingSymbolicOperand() 58 const unsigned DispOp = MemOp + X86::AddrDisp; in tryAddingSymbolicOperand() 62 const MCOperand &Base = Inst.getOperand(MemOp + X86::AddrBaseReg); in tryAddingSymbolicOperand() 66 const MCOperand &Scale = Inst.getOperand(MemOp + X86::AddrScaleAmt); in tryAddingSymbolicOperand() 67 const MCOperand &Index = Inst.getOperand(MemOp + X86::AddrIndexReg); in tryAddingSymbolicOperand()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/ |
| H A D | PGOMemOPSizeOpt.cpp | 112 struct MemOp { struct 114 MemOp(MemIntrinsic *MI) : I(MI) {} in MemOp() function 115 MemOp(CallInst *CI) : I(CI) {} in MemOp() function 118 MemOp clone() { in clone() argument 121 return MemOp(cast<CallInst>(asCI()->clone())); in clone() 205 WorkList.push_back(MemOp(&MI)); in visitMemIntrinsic() 213 WorkList.push_back(MemOp(&CI)); in visitCallInst() 224 std::vector<MemOp> WorkList; 227 bool perform(MemOp MO); 248 bool MemOPSizeOpt::perform(MemOp MO) { in perform() [all …]
|
| H A D | InstrProfiling.cpp | 396 MemOp enumerator 588 CallType == ValueProfilingCallType::MemOp) && in getOrInsertValueProfilingCall() 652 getOrInsertValueProfilingCall(*M, *TLI, ValueProfilingCallType::MemOp), in lowerValueProfileInst()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86LegalizerInfo.cpp | 83 for (unsigned MemOp : {G_LOAD, G_STORE}) in X86LegalizerInfo() 131 for (unsigned MemOp : {G_LOAD, G_STORE}) { in setLegalizerInfo32bit() 133 LegacyInfo.setAction({MemOp, Ty}, LegacyLegalizeActions::Legal); in setLegalizerInfo32bit() 136 LegacyInfo.setAction({MemOp, 1, p0}, LegacyLegalizeActions::Legal); in setLegalizerInfo32bit() 225 for (unsigned MemOp : {G_LOAD, G_STORE}) in setLegalizerInfo64bit() 226 LegacyInfo.setAction({MemOp, s64}, LegacyLegalizeActions::Legal); in setLegalizerInfo64bit() 306 for (unsigned MemOp : {G_LOAD, G_STORE}) in setLegalizerInfoSSE1() 308 LegacyInfo.setAction({MemOp, Ty}, LegacyLegalizeActions::Legal); in setLegalizerInfoSSE1() 407 for (unsigned MemOp : {G_LOAD, G_STORE}) in setLegalizerInfoAVX() 409 LegacyInfo.setAction({MemOp, Ty}, LegacyLegalizeActions::Legal); in setLegalizerInfoAVX() [all …]
|
| H A D | X86InstrFoldTables.h | 93 const X86MemoryFoldTableEntry *lookupUnfoldTable(unsigned MemOp);
|
| H A D | X86DomainReassignment.cpp | 564 int MemOp = X86II::getMemoryOperandNo(Desc.TSFlags); in buildClosure() local 565 if (MemOp != -1) in buildClosure() 566 MemOp += X86II::getOperandBias(Desc); in buildClosure() 568 if (OpIdx == MemOp) { in buildClosure()
|
| H A D | X86InstructionSelector.cpp | 515 auto &MemOp = **I.memoperands_begin(); in selectLoadStoreOp() local 516 if (MemOp.isAtomic()) { in selectLoadStoreOp() 522 if (!MemOp.isUnordered()) { in selectLoadStoreOp() 526 if (MemOp.getAlign() < Ty.getSizeInBits() / 8) { in selectLoadStoreOp() 532 unsigned NewOpc = getLoadStoreOp(Ty, RB, Opc, MemOp.getAlign()); in selectLoadStoreOp()
|
| H A D | X86InstrAVX512.td | 1778 (ins _.RC:$src2, _.MemOp:$src3), 1994 (ins _.RC:$src1, _.MemOp:$src2), 6772 (ins _.RC:$src2, _.MemOp:$src3), 6865 (ins _.RC:$src2, _.MemOp:$src3), 6961 (ins _.RC:$src2, _.MemOp:$src3), 7388 (ins _.RC:$src2, _.MemOp:$src3), 7985 string Alias = "", X86MemOperand MemOp = _Src.MemOp, 8005 (ins MemOp:$src), 8068 string Alias = "", X86MemOperand MemOp = _Src.MemOp, 8071 Alias, MemOp, MaskRC, [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelDAGToDAG.cpp | 325 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLSEG() local 326 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()}); in selectVLSEG() 369 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLSEGFF() local 424 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLXSEG() local 464 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVSSEG() local 506 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVSXSEG() local 1323 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select() local 1365 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select() local 1398 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select() local 1523 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select() local [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVInstructionSelector.cpp | 427 static void addMemoryOperands(MachineMemOperand *MemOp, in addMemoryOperands() argument 430 if (MemOp->isVolatile()) in addMemoryOperands() 432 if (MemOp->isNonTemporal()) in addMemoryOperands() 434 if (MemOp->getAlign().value()) in addMemoryOperands() 440 MIB.addImm(MemOp->getAlign().value()); in addMemoryOperands() 513 const MachineMemOperand *MemOp = *I.memoperands_begin(); in selectAtomicRMW() local 514 uint32_t Scope = static_cast<uint32_t>(getScope(MemOp->getSyncScopeID())); in selectAtomicRMW() 521 AtomicOrdering AO = MemOp->getSuccessOrdering(); in selectAtomicRMW() 558 const MachineMemOperand *MemOp = *I.memoperands_begin(); in selectAtomicCmpXchg() local 564 AtomicOrdering AO = MemOp->getSuccessOrdering(); in selectAtomicCmpXchg() [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | MachineLICM.cpp | 409 for (const MachineMemOperand *MemOp : MI->memoperands()) { in InstructionStoresToFI() local 410 if (!MemOp->isStore() || !MemOp->getPseudoValue()) in InstructionStoresToFI() 413 dyn_cast<FixedStackPseudoSourceValue>(MemOp->getPseudoValue())) { in InstructionStoresToFI() 889 for (MachineMemOperand *MemOp : MI.memoperands()) in mayLoadFromGOTOrConstantPool() 890 if (const PseudoSourceValue *PSV = MemOp->getPseudoValue()) in mayLoadFromGOTOrConstantPool()
|
| /llvm-project-15.0.7/llvm/lib/Target/XCore/ |
| H A D | XCoreISelDAGToDAG.cpp | 153 MachineMemOperand *MemOp = in Select() local 156 CurDAG->setNodeMemRefs(cast<MachineSDNode>(node), {MemOp}); in Select()
|
| /llvm-project-15.0.7/lldb/source/Plugins/Instruction/ARM64/ |
| H A D | EmulateInstructionARM64.h | 107 enum MemOp { MemOp_LOAD, MemOp_STORE, MemOp_PREFETCH, MemOp_NOP }; enum
|
| H A D | EmulateInstructionARM64.cpp | 707 MemOp memop = L == 1 ? MemOp_LOAD : MemOp_STORE; in EmulateLDPSTP() 944 MemOp memop; in EmulateLDRSTRImm()
|
| /llvm-project-15.0.7/llvm/lib/Target/BPF/ |
| H A D | BPFISelLowering.h | 108 EVT getOptimalMemOpType(const MemOp &Op, in getOptimalMemOpType()
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMISelDAGToDAG.cpp | 1579 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp}); in transferMemOperands() 2222 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLd), {MemOp}); in SelectVLD() 2351 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VSt), {MemOp}); in SelectVST() 2375 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStA), {MemOp}); in SelectVST() 2394 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStB), {MemOp}); in SelectVST() 2507 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdLn), {MemOp}); in SelectVLDSTLane() 3055 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdDup), {MemOp}); in SelectVLDDup() 3654 MachineMemOperand *MemOp = ST->getMemOperand(); in Select() local 3714 MachineMemOperand *MemOp = in Select() local 4796 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp}); in Select() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelDAGToDAG.cpp | 129 MachineMemOperand *MemOp = LD->getMemOperand(); in SelectIndexedLoad() local 160 CurDAG->setNodeMemRefs(L, {MemOp}); in SelectIndexedLoad() 171 CurDAG->setNodeMemRefs(L, {MemOp}); in SelectIndexedLoad() 345 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(IntN)->getMemOperand(); in SelectBrevLdIntrinsic() local 346 CurDAG->setNodeMemRefs(Res, {MemOp}); in SelectBrevLdIntrinsic() 525 MachineMemOperand *MemOp = ST->getMemOperand(); in SelectIndexedStore() local 536 CurDAG->setNodeMemRefs(S, {MemOp}); in SelectIndexedStore() 543 CurDAG->setNodeMemRefs(S, {MemOp}); in SelectIndexedStore()
|
| H A D | HexagonISelLoweringHVX.cpp | 1964 auto *MemOp = MF.getMachineMemOperand(MaskN->getMemOperand(), 0, HwLen); in LowerHvxMaskedOp() local 1971 SDValue Load = DAG.getLoad(ValTy, dl, Chain, Base, MemOp); in LowerHvxMaskedOp() 1990 DAG.setNodeMemRefs(cast<MachineSDNode>(Store.getNode()), {MemOp}); in LowerHvxMaskedOp() 2020 DAG.setNodeMemRefs(cast<MachineSDNode>(StoreLo.getNode()), {MemOp}); in LowerHvxMaskedOp() 2021 DAG.setNodeMemRefs(cast<MachineSDNode>(StoreHi.getNode()), {MemOp}); in LowerHvxMaskedOp() 2236 auto *MemOp = MF.getMachineMemOperand(LoadN->getMemOperand(), 0, HwLen); in WidenHvxLoad() local 2239 DAG.getUNDEF(LoadTy), LoadTy, MemOp, in WidenHvxLoad() 2274 auto *MemOp = MF.getMachineMemOperand(StoreN->getMemOperand(), 0, HwLen); in WidenHvxStore() local 2276 MemOp, ISD::UNINDEXED, false, false); in WidenHvxStore()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | TargetLowering.h | 111 struct MemOp { struct 129 static MemOp Copy(uint64_t Size, bool DstAlignCanChange, Align DstAlign, argument 132 MemOp Op; argument 144 static MemOp Set(uint64_t Size, bool DstAlignCanChange, Align DstAlign, in Set() argument 146 MemOp Op; in Set() 1756 getOptimalMemOpType(const MemOp &Op, in getOptimalMemOpType() 1763 getOptimalMemOpLLT(const MemOp &Op, in getOptimalMemOpLLT() 3567 const MemOp &Op, unsigned DstAS, unsigned SrcAS,
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/AsmParser/ |
| H A D | SystemZAsmParser.cpp | 118 struct MemOp { struct in __anon4f8b82ce0111::SystemZOperand 142 MemOp Mem; 283 const MemOp& getMem() const { in getMem() 739 const MemOp &Op = getMem(); in print()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/AsmParser/ |
| H A D | X86Operand.h | 62 struct MemOp { struct 86 struct MemOp Mem;
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZISelLowering.h | 461 const MemOp &Op, unsigned DstAS, unsigned SrcAS, 463 EVT getOptimalMemOpType(const MemOp &Op,
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelDAGToDAG.cpp | 1460 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand(); in tryIndexedLoad() local 1461 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Res), {MemOp}); in tryIndexedLoad() 1504 MachineMemOperand *MemOp = MemIntr->getMemOperand(); in SelectLoad() local 1505 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp}); in SelectLoad() 1615 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp}); in SelectStore() 1836 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp}); in SelectStoreLane() 1870 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp}); in SelectPostStoreLane() 3686 MachineMemOperand *MemOp = in Select() local 3688 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp}); in Select() 3707 MachineMemOperand *MemOp = in Select() local [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/MSP430/ |
| H A D | MSP430ISelLowering.cpp | 862 SDValue MemOp; in LowerCCCCallTo() local 867 MemOp = DAG.getMemcpy( in LowerCCCCallTo() 873 MemOp = DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo()); in LowerCCCCallTo() 876 MemOpChains.push_back(MemOp); in LowerCCCCallTo()
|