/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelper.cpp | 855 // 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 D | ARMLoadStoreOptimizer.cpp | 184 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 D | ARMTargetTransformInfo.cpp | 559 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 D | ARMISelLowering.cpp | 3946 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 D | ARCISelLowering.cpp | 476 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 D | XCoreISelLowering.cpp | 1292 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 D | SelectionDAG.cpp | 5886 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 D | TargetLowering.cpp | 180 TargetLowering::findOptimalMemOpLowering(std::vector<EVT> &MemOps, argument 274 MemOps.push_back(VT);
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCISelLowering.cpp | 3664 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 D | MachineScheduler.cpp | 1523 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 D | AArch64ISelLowering.cpp | 3597 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 D | SystemZISelLowering.cpp | 1447 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 D | TargetLowering.h | 3091 bool findOptimalMemOpLowering(std::vector<EVT> &MemOps,
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelDAGToDAG.cpp | 3233 MachineMemOperand *MemOps[] = {StoreNode->getMemOperand(), local 3235 CurDAG->setNodeMemRefs(Result, MemOps);
|
H A D | X86ISelLowering.cpp | 3585 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...] |