Home
last modified time | relevance | path

Searched refs:MemOp (Results 1 – 25 of 62) sorted by relevance

123

/llvm-project-15.0.7/llvm/lib/Target/M68k/AsmParser/
H A DM68kAsmParser.cpp129 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 DX86MCSymbolizer.cpp54 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 DPGOMemOPSizeOpt.cpp112 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 DInstrProfiling.cpp396 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 DX86LegalizerInfo.cpp83 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 DX86InstrFoldTables.h93 const X86MemoryFoldTableEntry *lookupUnfoldTable(unsigned MemOp);
H A DX86DomainReassignment.cpp564 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 DX86InstructionSelector.cpp515 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 DX86InstrAVX512.td1778 (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 DRISCVISelDAGToDAG.cpp325 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 DSPIRVInstructionSelector.cpp427 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 DMachineLICM.cpp409 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 DXCoreISelDAGToDAG.cpp153 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 DEmulateInstructionARM64.h107 enum MemOp { MemOp_LOAD, MemOp_STORE, MemOp_PREFETCH, MemOp_NOP }; enum
H A DEmulateInstructionARM64.cpp707 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 DBPFISelLowering.h108 EVT getOptimalMemOpType(const MemOp &Op, in getOptimalMemOpType()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp1579 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 DHexagonISelDAGToDAG.cpp129 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 DHexagonISelLoweringHVX.cpp1964 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 DTargetLowering.h111 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 DSystemZAsmParser.cpp118 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 DX86Operand.h62 struct MemOp { struct
86 struct MemOp Mem;
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h461 const MemOp &Op, unsigned DstAS, unsigned SrcAS,
463 EVT getOptimalMemOpType(const MemOp &Op,
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64ISelDAGToDAG.cpp1460 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 DMSP430ISelLowering.cpp862 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()

123