Searched refs:MemOps (Results 1 - 15 of 15) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp855 // Returns a list of types to use for memory op lowering in MemOps. A partial
858 std::vector<LLT> &MemOps, unsigned Limit, uint64_t Size, unsigned DstAlign,
920 MemOps.push_back(Ty);
982 std::vector<LLT> MemOps; local
991 MemOps, Limit, KnownLen, (DstAlignCanChange ? 0 : Align), 0,
1000 Type *IRTy = getTypeForLLT(MemOps[0], C);
1013 LLT LargestTy = MemOps[0];
1014 for (unsigned i = 1; i < MemOps.size(); i++)
1015 if (MemOps[i].getSizeInBits() > LargestTy.getSizeInBits())
1016 LargestTy = MemOps[
857 findGISelOptimalMemOpLowering( std::vector<LLT> &MemOps, unsigned Limit, uint64_t Size, unsigned DstAlign, unsigned SrcAlign, bool IsMemset, bool ZeroMemset, bool MemcpyStrSrc, bool AllowOverlap, unsigned DstAS, unsigned SrcAS, const AttributeList &FuncAttributes, const TargetLowering &TLI) argument
1101 std::vector<LLT> MemOps; local
1205 std::vector<LLT> MemOps; local
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLoadStoreOptimizer.cpp184 void FormCandidates(const MemOpQueue &MemOps);
855 /// Call MergeOps and update MemOps and merges accordingly on success.
1000 void ARMLoadStoreOpt::FormCandidates(const MemOpQueue &MemOps) { argument
1001 const MachineInstr *FirstMI = MemOps[0].MI;
1007 unsigned EIndex = MemOps.size();
1010 const MachineInstr *MI = MemOps[SIndex].MI;
1011 int Offset = MemOps[SIndex].Offset;
1056 int NewOffset = MemOps[I].Offset;
1059 const MachineOperand &MO = getLoadStoreRegOp(*MemOps[I].MI);
1089 unsigned Position = MemOps[
[all...]
H A DARMTargetTransformInfo.cpp559 std::vector<EVT> MemOps; local
561 // MemOps will be poplulated with a list of data types that needs to be
565 MemOps, Limit, Size, DstAlign, SrcAlign, false /*IsMemset*/,
569 return MemOps.size() * 2;
H A DARMISelLowering.cpp3946 SmallVector<SDValue, 4> MemOps; local
3955 MemOps.push_back(Store);
3959 if (!MemOps.empty())
3960 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp476 SmallVector<SDValue, 4> MemOps; local
547 MemOps.push_back(Store);
571 MemOps.push_back(DAG.getMemcpy(
580 if (!MemOps.empty()) {
581 MemOps.push_back(Chain);
582 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp1292 SmallVector<SDValue, 4> MemOps; local
1371 MemOps.push_back(Store);
1399 MemOps.push_back(DAG.getMemcpy(Chain, dl, FIN, ArgDI->SDV,
1410 if (!MemOps.empty()) {
1411 MemOps.push_back(Chain);
1412 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp5886 std::vector<EVT> MemOps;
5903 MemOps, Limit, Size, (DstAlignCanChange ? 0 : Alignment),
5911 Type *Ty = MemOps[0].getTypeForEVT(C);
5935 unsigned NumMemOps = MemOps.size();
5938 EVT VT = MemOps[i];
6069 std::vector<EVT> MemOps;
6086 MemOps, Limit, Size, (DstAlignCanChange ? 0 : Align), SrcAlign,
6093 Type *Ty = MemOps[0].getTypeForEVT(C);
6109 unsigned NumMemOps = MemOps.size();
6111 EVT VT = MemOps[
[all...]
H A DTargetLowering.cpp180 TargetLowering::findOptimalMemOpLowering(std::vector<EVT> &MemOps, argument
274 MemOps.push_back(VT);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp3664 SmallVector<SDValue, 8> MemOps; local
3710 MemOps.push_back(Store);
3729 MemOps.push_back(Store);
3737 if (!MemOps.empty())
3738 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps);
3824 SmallVector<SDValue, 8> MemOps; local
3927 MemOps.push_back(Store);
3954 MemOps.push_back(Store);
4158 MemOps.push_back(Store);
4165 if (!MemOps
4267 SmallVector<SDValue, 8> MemOps; local
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineScheduler.cpp1523 void clusterNeighboringMemOps(ArrayRef<SUnit *> MemOps, ScheduleDAGInstrs *DAG);
1560 ArrayRef<SUnit *> MemOps, ScheduleDAGInstrs *DAG) {
1562 for (SUnit *SU : MemOps) {
1603 // Map DAG NodeNum to a set of dependent MemOps in store chain.
1559 clusterNeighboringMemOps( ArrayRef<SUnit *> MemOps, ScheduleDAGInstrs *DAG) argument
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp3597 SmallVector<SDValue, 8> MemOps; local
3628 MemOps.push_back(Store);
3657 MemOps.push_back(Store);
3666 if (!MemOps.empty()) {
3667 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOps);
5639 SmallVector<SDValue, 4> MemOps; local
5643 MemOps.push_back(DAG.getStore(Chain, DL, Stack, VAList,
5658 MemOps.push_back(DAG.getStore(Chain, DL, GRTop, GRTopAddr,
5674 MemOps.push_back(DAG.getStore(Chain, DL, VRTop, VRTopAddr,
5682 MemOps
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp1447 SDValue MemOps[SystemZ::NumArgFPRs]; local
1455 MemOps[I] = DAG.getStore(ArgValue.getValue(1), DL, ArgValue, FIN,
1460 makeArrayRef(&MemOps[NumFixedFPRs],
3334 SDValue MemOps[NumFields]; local
3341 MemOps[I] = DAG.getStore(Chain, DL, Fields[I], FieldAddr,
3345 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOps);
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h3091 bool findOptimalMemOpLowering(std::vector<EVT> &MemOps,
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp3233 MachineMemOperand *MemOps[] = {StoreNode->getMemOperand(), local
3235 CurDAG->setNodeMemRefs(Result, MemOps);
H A DX86ISelLowering.cpp3585 SmallVector<SDValue, 8> MemOps;
3597 MemOps.push_back(Store);
3612 MemOps.push_back(DAG.getNode(X86ISD::VASTART_SAVE_XMM_REGS, dl,
3616 if (!MemOps.empty())
3617 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps);
23147 SmallVector<SDValue, 8> MemOps;
23154 MemOps.push_back(Store);
23162 MemOps.push_back(Store);
23169 MemOps.push_back(Store);
23178 MemOps
[all...]

Completed in 706 milliseconds