Home
last modified time | relevance | path

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

123

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/M68k/AsmParser/
H A DM68kAsmParser.cpp127 MemOp, enumerator
135 M68kMemOp MemOp; member
312 return Kind == KindTy::MemOp && MemOp.Op == M68kMemOp::Kind::Reg; in isReg()
330 Op->MemOp = MemOp; in createMemOp()
783 M68kMemOp MemOp; in parseMemOp() local
852 MemOp.Size = 4; in parseMemOp()
853 MemOp.Scale = 1; in parseMemOp()
894 MemOp.RegMask = 0; in parseRegOrMoveMask()
898 (MemOp.Op == M68kMemOp::Kind::RegMask) && (MemOp.RegMask == 0); in parseRegOrMoveMask()
930 MemOp.RegMask = 1 << getRegisterIndex(MemOp.OuterReg); in parseRegOrMoveMask()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrFoldTables.cpp213 llvm::lookupUnfoldTable(unsigned MemOp) { in lookupUnfoldTable() argument
216 auto I = llvm::lower_bound(Table, MemOp); in lookupUnfoldTable()
217 if (I != Table.end() && I->KeyOp == MemOp) in lookupUnfoldTable()
236 unsigned MemOp = Reg2Mem->DstOp; in X86BroadcastFoldTable() local
239 Table.push_back({MemOp, BcstOp, Flags}); in X86BroadcastFoldTable()
246 unsigned MemOp = Reg2Mem->DstOp; in X86BroadcastFoldTable() local
249 Table.push_back({MemOp, BcstOp, Flags}); in X86BroadcastFoldTable()
257 unsigned MemOp = Reg2Mem->DstOp; in X86BroadcastFoldTable() local
260 Table.push_back({MemOp, BcstOp, Flags}); in X86BroadcastFoldTable()
267 unsigned MemOp = Reg2Mem->DstOp; in X86BroadcastFoldTable() local
[all …]
H A DX86InstrFoldTables.h48 const X86FoldTableEntry *lookupUnfoldTable(unsigned MemOp);
52 const X86FoldTableEntry *lookupBroadcastFoldTable(unsigned MemOp,
H A DX86DomainReassignment.cpp563 int MemOp = X86II::getMemoryOperandNo(Desc.TSFlags); in buildClosure() local
564 if (MemOp != -1) in buildClosure()
565 MemOp += X86II::getOperandBias(Desc); in buildClosure()
567 if (OpIdx == MemOp) { in buildClosure()
H A DX86InstrAVX512.td1623 (ins _.RC:$src2, _.MemOp:$src3),
1839 (ins _.RC:$src1, _.MemOp:$src2),
6555 (ins _.RC:$src2, _.MemOp:$src3),
6650 (ins _.RC:$src2, _.MemOp:$src3),
6748 (ins _.RC:$src2, _.MemOp:$src3),
7179 (ins _.RC:$src2, _.MemOp:$src3),
7778 string Alias = "", X86MemOperand MemOp = _Src.MemOp,
7798 (ins MemOp:$src),
7861 string Alias = "", X86MemOperand MemOp = _Src.MemOp,
7864 Alias, MemOp, MaskRC,
[all …]
/freebsd-14.2/contrib/llvm-project/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 …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelDAGToDAG.cpp366 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLSEG() local
367 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()}); in selectVLSEG()
407 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLSEGFF() local
459 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLXSEG() local
499 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVSSEG() local
541 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVSXSEG() local
1743 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select() local
1790 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select() local
1816 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select() local
1941 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in Select() local
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelDAGToDAG.cpp161 MachineMemOperand *MemOp = in Select() local
164 CurDAG->setNodeMemRefs(cast<MachineSDNode>(node), {MemOp}); in Select()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVInstructionSelector.cpp569 static void addMemoryOperands(MachineMemOperand *MemOp, in addMemoryOperands() argument
572 if (MemOp->isVolatile()) in addMemoryOperands()
574 if (MemOp->isNonTemporal()) in addMemoryOperands()
576 if (MemOp->getAlign().value()) in addMemoryOperands()
582 MIB.addImm(MemOp->getAlign().value()); in addMemoryOperands()
687 const MachineMemOperand *MemOp = *I.memoperands_begin(); in selectAtomicRMW() local
688 uint32_t Scope = static_cast<uint32_t>(getScope(MemOp->getSyncScopeID())); in selectAtomicRMW()
695 AtomicOrdering AO = MemOp->getSuccessOrdering(); in selectAtomicRMW()
732 const MachineMemOperand *MemOp = *I.memoperands_begin(); in selectAtomicCmpXchg() local
738 AtomicOrdering AO = MemOp->getSuccessOrdering(); in selectAtomicCmpXchg()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineLICM.cpp414 for (const MachineMemOperand *MemOp : MI->memoperands()) { in InstructionStoresToFI() local
415 if (!MemOp->isStore() || !MemOp->getPseudoValue()) in InstructionStoresToFI()
418 dyn_cast<FixedStackPseudoSourceValue>(MemOp->getPseudoValue())) { in InstructionStoresToFI()
926 for (MachineMemOperand *MemOp : MI.memoperands()) in mayLoadFromGOTOrConstantPool()
927 if (const PseudoSourceValue *PSV = MemOp->getPseudoValue()) in mayLoadFromGOTOrConstantPool()
/freebsd-14.2/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM64/
H A DEmulateInstructionARM64.h108 enum MemOp { MemOp_LOAD, MemOp_STORE, MemOp_PREFETCH, MemOp_NOP }; enum
H A DEmulateInstructionARM64.cpp708 MemOp memop = L == 1 ? MemOp_LOAD : MemOp_STORE; in EmulateLDPSTP()
956 MemOp memop; in EmulateLDRSTRImm()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.h111 EVT getOptimalMemOpType(const MemOp &Op, in getOptimalMemOpType()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp1586 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp}); in transferMemOperands()
2229 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLd), {MemOp}); in SelectVLD()
2358 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VSt), {MemOp}); in SelectVST()
2382 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStA), {MemOp}); in SelectVST()
2401 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStB), {MemOp}); in SelectVST()
2513 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdLn), {MemOp}); in SelectVLDSTLane()
3058 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdDup), {MemOp}); in SelectVLDDup()
3671 MachineMemOperand *MemOp = ST->getMemOperand(); in Select() local
3732 MachineMemOperand *MemOp = in Select() local
4777 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp}); in Select()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64LoadStoreOptimizer.cpp2349 MachineMemOperand *MemOp = in tryToPairLdStInst() local
2354 uint64_t MemAlignment = MemOp ? MemOp->getAlign().value() : -1; in tryToPairLdStInst()
2355 uint64_t TypeAlignment = MemOp ? Align(MemOp->getSize()).value() : -1; in tryToPairLdStInst()
2360 if (MI.mayLoad() && Subtarget->hasLdpAlignedOnly() && MemOp && in tryToPairLdStInst()
2367 if (MI.mayStore() && Subtarget->hasStpAlignedOnly() && MemOp && in tryToPairLdStInst()
H A DAArch64ISelDAGToDAG.cpp1542 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand(); in tryIndexedLoad() local
1543 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Res), {MemOp}); in tryIndexedLoad()
1586 MachineMemOperand *MemOp = MemIntr->getMemOperand(); in SelectLoad() local
1587 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp}); in SelectLoad()
2028 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp}); in SelectStore()
2246 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp}); in SelectStoreLane()
2279 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp}); in SelectPostStoreLane()
4488 MachineMemOperand *MemOp = in Select() local
4490 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp}); in Select()
4509 MachineMemOperand *MemOp = in Select() local
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAG.cpp134 MachineMemOperand *MemOp = LD->getMemOperand(); in INITIALIZE_PASS() local
165 CurDAG->setNodeMemRefs(L, {MemOp}); in INITIALIZE_PASS()
176 CurDAG->setNodeMemRefs(L, {MemOp}); in INITIALIZE_PASS()
350 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(IntN)->getMemOperand(); in SelectBrevLdIntrinsic() local
351 CurDAG->setNodeMemRefs(Res, {MemOp}); in SelectBrevLdIntrinsic()
530 MachineMemOperand *MemOp = ST->getMemOperand(); in SelectIndexedStore() local
541 CurDAG->setNodeMemRefs(S, {MemOp}); in SelectIndexedStore()
548 CurDAG->setNodeMemRefs(S, {MemOp}); in SelectIndexedStore()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIInsertWaitcnts.cpp922 for (const auto *MemOp : Inst.memoperands()) { in updateByEvent() local
923 if (!MemOp->isStore() || in updateByEvent()
924 MemOp->getAddrSpace() != AMDGPUAS::LOCAL_ADDRESS) in updateByEvent()
928 auto AAI = MemOp->getAAInfo(); in updateByEvent()
939 for (const auto *MemOp : LDSDMAStores[I]->memoperands()) { in updateByEvent() local
940 if (MemOp->isStore() && AAI == MemOp->getAAInfo()) { in updateByEvent()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVInstructionSelector.cpp988 MachineMemOperand *MemOp = MF.getMachineMemOperand( in selectAddr() local
996 .addMemOperand(MemOp); in selectAddr()
1042 MachineMemOperand *MemOp = MF.getMachineMemOperand( in selectAddr() local
1050 .addMemOperand(MemOp); in selectAddr()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h489 const MemOp &Op, unsigned DstAS, unsigned SrcAS,
491 EVT getOptimalMemOpType(const MemOp &Op,
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h113 struct MemOp { struct
131 static MemOp Copy(uint64_t Size, bool DstAlignCanChange, Align DstAlign, argument
134 MemOp Op; argument
146 static MemOp Set(uint64_t Size, bool DstAlignCanChange, Align DstAlign, in Set() argument
148 MemOp Op; in Set()
1886 getOptimalMemOpType(const MemOp &Op, in getOptimalMemOpType()
1893 getOptimalMemOpLLT(const MemOp &Op, in getOptimalMemOpLLT()
3827 const MemOp &Op, unsigned DstAS, unsigned SrcAS,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/AsmParser/
H A DSystemZAsmParser.cpp119 struct MemOp { struct in __anon2dbeb9140111::SystemZOperand
143 MemOp Mem;
284 const MemOp& getMem() const { in getMem()
738 const MemOp &Op = getMem(); in print()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/
H A DX86Operand.h62 struct MemOp { struct
86 struct MemOp Mem;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86InstructionSelector.cpp562 auto &MemOp = **I.memoperands_begin(); in selectLoadStoreOp() local
563 if (MemOp.isAtomic()) { in selectLoadStoreOp()
569 if (!MemOp.isUnordered()) { in selectLoadStoreOp()
573 if (MemOp.getAlign() < Ty.getSizeInBits() / 8) { in selectLoadStoreOp()
579 unsigned NewOpc = getLoadStoreOp(Ty, RB, Opc, MemOp.getAlign()); in selectLoadStoreOp()
/freebsd-14.2/contrib/llvm-project/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