Home
last modified time | relevance | path

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

123

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/M68k/AsmParser/
H A DM68kAsmParser.cpp124 MemOp, enumerator
133 M68kMemOp MemOp; member
146 bool isMemOp() const { return Kind == Kind::MemOp; } in isMemOp()
155 static std::unique_ptr<M68kOperand> createMemOp(M68kMemOp MemOp, SMLoc Start,
251 return Kind == Kind::MemOp && MemOp.Op == M68kMemOp::Kind::Reg; in isReg()
256 return MemOp.OuterReg; in getReg()
266 std::unique_ptr<M68kOperand> M68kOperand::createMemOp(M68kMemOp MemOp, in createMemOp() argument
268 auto Op = std::make_unique<M68kOperand>(Kind::MemOp, Start, End); in createMemOp()
269 Op->MemOp = MemOp; in createMemOp()
305 return isMemOp() && MemOp.Op == M68kMemOp::Kind::Addr; in isAddr()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DPGOMemOPSizeOpt.cpp158 struct MemOp { struct
160 MemOp(MemIntrinsic *MI) : I(MI) {} in MemOp() argument
161 MemOp(CallInst *CI) : I(CI) {} in MemOp() function
164 MemOp clone() { in clone() argument
166 return MemOp(cast<MemIntrinsic>(MI->clone())); in clone()
167 return MemOp(cast<CallInst>(asCI()->clone())); in clone()
251 WorkList.push_back(MemOp(&MI)); in visitMemIntrinsic()
259 WorkList.push_back(MemOp(&CI)); in visitCallInst()
270 std::vector<MemOp> WorkList;
273 bool perform(MemOp MO);
[all …]
H A DInstrProfiling.cpp406 MemOp enumerator
603 CallType == ValueProfilingCallType::MemOp) && in getOrInsertValueProfilingCall()
665 getOrInsertValueProfilingCall(*M, *TLI, ValueProfilingCallType::MemOp), in lowerValueProfileInst()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86LegalizerInfo.cpp81 for (unsigned MemOp : {G_LOAD, G_STORE}) in X86LegalizerInfo()
82 setLegalizeScalarToDifferentSizeStrategy(MemOp, 0, in X86LegalizerInfo()
125 for (unsigned MemOp : {G_LOAD, G_STORE}) { in setLegalizerInfo32bit()
127 setAction({MemOp, Ty}, Legal); in setLegalizerInfo32bit()
130 setAction({MemOp, 1, p0}, Legal); in setLegalizerInfo32bit()
215 for (unsigned MemOp : {G_LOAD, G_STORE}) in setLegalizerInfo64bit()
216 setAction({MemOp, s64}, Legal); in setLegalizerInfo64bit()
292 for (unsigned MemOp : {G_LOAD, G_STORE}) in setLegalizerInfoSSE1()
294 setAction({MemOp, Ty}, Legal); in setLegalizerInfoSSE1()
382 for (unsigned MemOp : {G_LOAD, G_STORE}) in setLegalizerInfoAVX()
[all …]
H A DX86InstrFoldTables.h93 const X86MemoryFoldTableEntry *lookupUnfoldTable(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 DX86InstructionSelector.cpp513 auto &MemOp = **I.memoperands_begin(); in selectLoadStoreOp() local
514 if (MemOp.isAtomic()) { in selectLoadStoreOp()
520 if (!MemOp.isUnordered()) { in selectLoadStoreOp()
524 if (MemOp.getAlign() < Ty.getSizeInBits() / 8) { in selectLoadStoreOp()
530 unsigned NewOpc = getLoadStoreOp(Ty, RB, Opc, MemOp.getAlign()); in selectLoadStoreOp()
H A DX86InstrAVX512.td65 X86MemOperand MemOp = !cast<X86MemOperand>(TypeVariantName # Size # "mem");
541 (ins To.RC:$src1, From.MemOp:$src2, u8imm:$src3),
834 (ins To.MemOp:$dst, From.RC:$src1, u8imm:$idx),
844 (ins To.MemOp:$dst, To.KRCWM:$mask,
1421 (ins _Src.MemOp:$src), OpcodeStr, "$src", "$src",
1436 (ins _Src.MemOp:$src), OpcodeStr, "$src", "$src",
1711 (ins _.RC:$src2, _.MemOp:$src3),
1832 (ins IdxVT.RC:$src2, _.MemOp:$src3),
1927 (ins _.RC:$src1, _.MemOp:$src2),
1933 (ins _.KRCWM:$mask, _.RC:$src1, _.MemOp:$src2),
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVISelDAGToDAG.cpp190 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLSEG() local
191 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()}); in selectVLSEG()
233 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLSEGFF() local
234 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()}); in selectVLSEGFF()
281 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVLXSEG() local
282 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()}); in selectVLXSEG()
321 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVSSEG() local
322 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()}); in selectVSSEG()
358 if (auto *MemOp = dyn_cast<MemSDNode>(Node)) in selectVSXSEG() local
359 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()}); in selectVSXSEG()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DMachineLICM.cpp407 for (const MachineMemOperand *MemOp : MI->memoperands()) { in InstructionStoresToFI() local
408 if (!MemOp->isStore() || !MemOp->getPseudoValue()) in InstructionStoresToFI()
411 dyn_cast<FixedStackPseudoSourceValue>(MemOp->getPseudoValue())) { in InstructionStoresToFI()
877 for (MachineMemOperand *MemOp : MI.memoperands()) in mayLoadFromGOTOrConstantPool()
878 if (const PseudoSourceValue *PSV = MemOp->getPseudoValue()) in mayLoadFromGOTOrConstantPool()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/XCore/
H A DXCoreISelDAGToDAG.cpp153 MachineMemOperand *MemOp = in Select() local
156 CurDAG->setNodeMemRefs(cast<MachineSDNode>(node), {MemOp}); in Select()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
H A DBPFISelLowering.h108 EVT getOptimalMemOpType(const MemOp &Op, in getOptimalMemOpType()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp1570 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand(); in transferMemOperands() local
1571 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp}); in transferMemOperands()
2192 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand(); in SelectVLD() local
2193 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLd), {MemOp}); in SelectVLD()
2231 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand(); in SelectVST() local
2322 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VSt), {MemOp}); in SelectVST()
2346 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStA), {MemOp}); in SelectVST()
2365 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStB), {MemOp}); in SelectVST()
2385 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand(); in SelectVLDSTLane() local
2478 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdLn), {MemOp}); in SelectVLDSTLane()
[all …]
H A DARMInstructionSelector.cpp1080 const auto &MemOp = **I.memoperands_begin(); in select() local
1081 if (MemOp.isAtomic()) { in select()
/netbsd-src/external/apache2/llvm/dist/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.cpp1708 auto *MemOp = MF.getMachineMemOperand(MaskN->getMemOperand(), 0, HwLen); in LowerHvxMaskedOp() local
1715 SDValue Load = DAG.getLoad(ValTy, dl, Chain, Base, MemOp); in LowerHvxMaskedOp()
1734 DAG.setNodeMemRefs(cast<MachineSDNode>(Store.getNode()), {MemOp}); in LowerHvxMaskedOp()
1764 DAG.setNodeMemRefs(cast<MachineSDNode>(StoreLo.getNode()), {MemOp}); in LowerHvxMaskedOp()
1765 DAG.setNodeMemRefs(cast<MachineSDNode>(StoreHi.getNode()), {MemOp}); in LowerHvxMaskedOp()
1904 auto *MemOp = MF.getMachineMemOperand(LoadN->getMemOperand(), 0, HwLen); in WidenHvxLoad() local
1907 DAG.getUNDEF(LoadTy), LoadTy, MemOp, in WidenHvxLoad()
1942 auto *MemOp = MF.getMachineMemOperand(StoreN->getMemOperand(), 0, HwLen); in WidenHvxStore() local
1944 MemOp, ISD::UNINDEXED, false, false); in WidenHvxStore()
H A DHexagonISelDAGToDAGHVX.cpp2195 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand(); in SelectV65GatherPred() local
2196 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp}); in SelectV65GatherPred()
2232 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand(); in SelectV65Gather() local
2233 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp}); in SelectV65Gather()
/netbsd-src/external/apache2/llvm/dist/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()
1679 getOptimalMemOpType(const MemOp &Op, in getOptimalMemOpType()
1686 getOptimalMemOpLLT(const MemOp &Op, in getOptimalMemOpLLT()
3289 const MemOp &Op, unsigned DstAS, unsigned SrcAS,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64ISelDAGToDAG.cpp1347 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand(); in tryIndexedLoad() local
1348 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Res), {MemOp}); in tryIndexedLoad()
1391 MachineMemOperand *MemOp = MemIntr->getMemOperand(); in SelectLoad() local
1392 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp}); in SelectLoad()
1501 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand(); in SelectStore() local
1502 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp}); in SelectStore()
1722 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand(); in SelectStoreLane() local
1723 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp}); in SelectStoreLane()
1756 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand(); in SelectPostStoreLane() local
1757 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp}); in SelectPostStoreLane()
[all …]
H A DAArch64ISelLowering.h599 EVT getOptimalMemOpType(const MemOp &Op,
602 LLT getOptimalMemOpLLT(const MemOp &Op,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/AsmParser/
H A DSystemZAsmParser.cpp114 struct MemOp { struct in __anond0f948490111::SystemZOperand
138 MemOp Mem;
279 const MemOp& getMem() const { in getMem()
727 const MemOp &Op = getMem(); in print()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/AsmParser/
H A DX86Operand.h57 struct MemOp { struct
76 struct MemOp Mem;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1116 unsigned Limit, const MemOp &Op, in findGISelOptimalMemOpLowering()
1248 MemOp::Set(KnownLen, DstAlignCanChange, in optimizeMemset()
1367 MemOp::Copy(KnownLen, DstAlignCanChange, Alignment, SrcAlign, in optimizeMemcpy()
1472 MemOp::Copy(KnownLen, DstAlignCanChange, Alignment, SrcAlign, in optimizeMemmove()
1552 const MachineMemOperand *MemOp = *MMOIt; in tryCombineMemCpyFamily() local
1553 bool IsVolatile = MemOp->isVolatile(); in tryCombineMemCpyFamily()
1558 Align DstAlign = MemOp->getBaseAlign(); in tryCombineMemCpyFamily()
1566 MemOp = *(++MMOIt); in tryCombineMemCpyFamily()
1567 SrcAlign = MemOp->getBaseAlign(); in tryCombineMemCpyFamily()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp860 SDValue MemOp; in LowerCCCCallTo() local
865 MemOp = DAG.getMemcpy( in LowerCCCCallTo()
871 MemOp = DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo()); in LowerCCCCallTo()
874 MemOpChains.push_back(MemOp); in LowerCCCCallTo()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/AsmParser/
H A DLanaiAsmParser.cpp130 struct MemOp { struct
141 struct MemOp Mem;

123