HomeSort by: relevance | last modified time | path
    Searched refs:MemOp (Results 1 - 25 of 54) sorted by relevancy

1 2 3

  /src/external/apache2/llvm/dist/llvm/lib/Target/M68k/AsmParser/
M68kAsmParser.cpp 124 MemOp,
133 M68kMemOp MemOp;
146 bool isMemOp() const { return Kind == Kind::MemOp; }
155 static std::unique_ptr<M68kOperand> createMemOp(M68kMemOp MemOp, SMLoc Start,
251 return Kind == Kind::MemOp && MemOp.Op == M68kMemOp::Kind::Reg;
256 return MemOp.OuterReg;
266 std::unique_ptr<M68kOperand> M68kOperand::createMemOp(M68kMemOp MemOp,
268 auto Op = std::make_unique<M68kOperand>(Kind::MemOp, Start, End);
269 Op->MemOp = MemOp
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86InstrFoldTables.h 30 // Do not insert the reverse map (MemOp -> RegOp) into the table.
34 // Do not insert the forward map (RegOp -> MemOp) into the table.
44 // Used for RegOp->MemOp conversion. Encoded as Log2(Align) + 1 to allow 0
93 const X86MemoryFoldTableEntry *lookupUnfoldTable(unsigned MemOp);
X86LegalizerInfo.cpp 81 for (unsigned MemOp : {G_LOAD, G_STORE})
82 setLegalizeScalarToDifferentSizeStrategy(MemOp, 0,
125 for (unsigned MemOp : {G_LOAD, G_STORE}) {
127 setAction({MemOp, Ty}, Legal);
130 setAction({MemOp, 1, p0}, Legal);
215 for (unsigned MemOp : {G_LOAD, G_STORE})
216 setAction({MemOp, s64}, Legal);
292 for (unsigned MemOp : {G_LOAD, G_STORE})
294 setAction({MemOp, Ty}, Legal);
382 for (unsigned MemOp : {G_LOAD, G_STORE}
    [all...]
X86DomainReassignment.cpp 563 int MemOp = X86II::getMemoryOperandNo(Desc.TSFlags);
564 if (MemOp != -1)
565 MemOp += X86II::getOperandBias(Desc);
567 if (OpIdx == MemOp) {
X86InstructionSelector.cpp 513 auto &MemOp = **I.memoperands_begin();
514 if (MemOp.isAtomic()) {
520 if (!MemOp.isUnordered()) {
524 if (MemOp.getAlign() < Ty.getSizeInBits() / 8) {
530 unsigned NewOpc = getLoadStoreOp(Ty, RB, Opc, MemOp.getAlign());
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
PGOMemOPSizeOpt.cpp 59 #define DEBUG_TYPE "pgo-memop-opt"
61 STATISTIC(NumOfPGOMemOPOpt, "Number of memop intrinsics optimized.");
62 STATISTIC(NumOfPGOMemOPAnnotate, "Number of memop intrinsics annotated.");
66 MemOPCountThreshold("pgo-memop-count-threshold", cl::Hidden, cl::ZeroOrMore,
73 static cl::opt<bool> DisableMemOPOPT("disable-memop-opt", cl::init(false),
78 MemOPPercentThreshold("pgo-memop-percent-threshold", cl::init(40),
85 MemOPMaxVersion("pgo-memop-max-version", cl::init(3), cl::Hidden,
92 MemOPScaleCount("pgo-memop-scale-count", cl::init(true), cl::Hidden,
93 cl::desc("Scale the memop size counts using the basic "
97 MemOPOptMemcmpBcmp("pgo-memop-optimize-memcmp-bcmp", cl::init(true)
    [all...]
InstrProfiling.cpp 405 // MemOp: the memop size value profiling.
406 MemOp
603 CallType == ValueProfilingCallType::MemOp) &&
604 "Must be Default or MemOp");
665 getOrInsertValueProfilingCall(*M, *TLI, ValueProfilingCallType::MemOp),
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVISelDAGToDAG.cpp 190 if (auto *MemOp = dyn_cast<MemSDNode>(Node))
191 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
233 if (auto *MemOp = dyn_cast<MemSDNode>(Node))
234 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
281 if (auto *MemOp = dyn_cast<MemSDNode>(Node))
282 CurDAG->setNodeMemRefs(Load, {MemOp->getMemOperand()});
321 if (auto *MemOp = dyn_cast<MemSDNode>(Node))
322 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()});
358 if (auto *MemOp = dyn_cast<MemSDNode>(Node))
359 CurDAG->setNodeMemRefs(Store, {MemOp->getMemOperand()})
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
BPFISelLowering.h 108 EVT getOptimalMemOpType(const MemOp &Op,
  /src/external/apache2/llvm/dist/llvm/lib/Target/XCore/
XCoreISelDAGToDAG.cpp 153 MachineMemOperand *MemOp =
156 CurDAG->setNodeMemRefs(cast<MachineSDNode>(node), {MemOp});
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineLICM.cpp 407 for (const MachineMemOperand *MemOp : MI->memoperands()) {
408 if (!MemOp->isStore() || !MemOp->getPseudoValue())
411 dyn_cast<FixedStackPseudoSourceValue>(MemOp->getPseudoValue())) {
877 for (MachineMemOperand *MemOp : MI.memoperands())
878 if (const PseudoSourceValue *PSV = MemOp->getPseudoValue())
MachineSink.cpp 371 for (MachineMemOperand *MemOp : MI.memoperands())
372 if (const PseudoSourceValue *PSV = MemOp->getPseudoValue())
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMISelDAGToDAG.cpp 1570 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand();
1571 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
2192 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2193 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLd), {MemOp});
2231 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2322 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VSt), {MemOp});
2346 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStA), {MemOp});
2365 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStB), {MemOp});
2385 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2478 CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdLn), {MemOp});
    [all...]
ARMInstructionSelector.cpp 1080 const auto &MemOp = **I.memoperands_begin();
1081 if (MemOp.isAtomic()) {
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
CombinerHelper.cpp 806 dbgs() << " Ignoring candidate as memop does not dominate uses: "
1116 unsigned Limit, const MemOp &Op,
1248 MemOp::Set(KnownLen, DstAlignCanChange,
1367 MemOp::Copy(KnownLen, DstAlignCanChange, Alignment, SrcAlign,
1472 MemOp::Copy(KnownLen, DstAlignCanChange, Alignment, SrcAlign,
1552 const MachineMemOperand *MemOp = *MMOIt;
1553 bool IsVolatile = MemOp->isVolatile();
1558 Align DstAlign = MemOp->getBaseAlign();
1566 MemOp = *(++MMOIt);
1567 SrcAlign = MemOp->getBaseAlign()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelDAGToDAG.cpp 1347 MachineMemOperand *MemOp = cast<MemSDNode>(N)->getMemOperand();
1348 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Res), {MemOp});
1391 MachineMemOperand *MemOp = MemIntr->getMemOperand();
1392 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp});
1501 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
1502 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
1722 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
1723 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
1756 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
1757 CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
    [all...]
AArch64ISelLowering.h 599 EVT getOptimalMemOpType(const MemOp &Op,
602 LLT getOptimalMemOpLLT(const MemOp &Op,
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonISelLoweringHVX.cpp 1708 auto *MemOp = MF.getMachineMemOperand(MaskN->getMemOperand(), 0, HwLen);
1715 SDValue Load = DAG.getLoad(ValTy, dl, Chain, Base, MemOp);
1734 DAG.setNodeMemRefs(cast<MachineSDNode>(Store.getNode()), {MemOp});
1764 DAG.setNodeMemRefs(cast<MachineSDNode>(StoreLo.getNode()), {MemOp});
1765 DAG.setNodeMemRefs(cast<MachineSDNode>(StoreHi.getNode()), {MemOp});
1904 auto *MemOp = MF.getMachineMemOperand(LoadN->getMemOperand(), 0, HwLen);
1907 DAG.getUNDEF(LoadTy), LoadTy, MemOp,
1942 auto *MemOp = MF.getMachineMemOperand(StoreN->getMemOperand(), 0, HwLen);
1944 MemOp, ISD::UNINDEXED, false, false);
HexagonISelDAGToDAG.cpp 129 MachineMemOperand *MemOp = LD->getMemOperand();
160 CurDAG->setNodeMemRefs(L, {MemOp});
171 CurDAG->setNodeMemRefs(L, {MemOp});
345 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(IntN)->getMemOperand();
346 CurDAG->setNodeMemRefs(Res, {MemOp});
525 MachineMemOperand *MemOp = ST->getMemOperand();
536 CurDAG->setNodeMemRefs(S, {MemOp});
543 CurDAG->setNodeMemRefs(S, {MemOp});
943 // usable in a memop, where the other operand is a loaded value, and the
970 // can be matched to a memop
    [all...]
HexagonISelDAGToDAGHVX.cpp 2195 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2196 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
2232 MachineMemOperand *MemOp = cast<MemIntrinsicSDNode>(N)->getMemOperand();
2233 CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/AsmParser/
SystemZAsmParser.cpp 114 struct MemOp {
138 MemOp Mem;
279 const MemOp& getMem() const {
727 const MemOp &Op = getMem();
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
TargetLowering.h 110 // MemOp models a memory operation, either memset or memcpy/memmove.
111 struct MemOp {
129 static MemOp Copy(uint64_t Size, bool DstAlignCanChange, Align DstAlign,
132 MemOp Op;
144 static MemOp Set(uint64_t Size, bool DstAlignCanChange, Align DstAlign,
146 MemOp Op;
1679 getOptimalMemOpType(const MemOp &Op,
1686 getOptimalMemOpLLT(const MemOp &Op,
3289 const MemOp &Op, unsigned DstAS, unsigned SrcAS,
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/AsmParser/
X86Operand.h 57 struct MemOp {
76 struct MemOp Mem;
  /src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/
MSP430ISelLowering.cpp 860 SDValue MemOp;
865 MemOp = DAG.getMemcpy(
871 MemOp = DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo());
874 MemOpChains.push_back(MemOp);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/AsmParser/
LanaiAsmParser.cpp 130 struct MemOp {
141 struct MemOp Mem;

Completed in 99 milliseconds

1 2 3