Home
last modified time | relevance | path

Searched refs:Chain (Results 1 – 25 of 172) sorted by relevance

1234567

/llvm-project-15.0.7/bolt/lib/Passes/
H A DHFSortPlus.cpp81 Chain(const Chain &) = delete;
82 Chain(Chain &&) = default;
83 Chain &operator=(const Chain &) = delete;
84 Chain &operator=(Chain &&) = default;
203 void Chain::mergeEdges(Chain *Other) { in mergeEdges()
254 for (Chain *Chain : HotChains) in run()
310 for (Chain *&Chain : HotChains) { in initialize()
312 Chain->Score = score(Chain); in initialize()
349 double shortCalls(Chain *Chain) const { in shortCalls()
350 Edge *Edge = Chain->getEdge(Chain); in shortCalls()
[all …]
H A DExtTSPReorderAlgorithm.cpp83 class Chain;
212 class Chain { class
214 Chain(const Chain &) = delete;
215 Chain(Chain &&) = default;
216 Chain &operator=(const Chain &) = delete;
217 Chain &operator=(Chain &&) = default;
310 void changeEndpoint(Chain *From, Chain *To) { in changeEndpoint()
364 void Chain::mergeEdges(Chain *Other) { in mergeEdges()
430 bool compareChainPairs(const Chain *A1, const Chain *B1, const Chain *A2, in compareChainPairs()
820 for (Chain &Chain : AllChains) in concatChains()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86SelectionDAGInfo.cpp113 Chain = DAG.getCopyToReg(Chain, dl, ValReg, DAG.getConstant(Val, dl, AVT), in EmitTargetCodeForMemset()
119 Chain = DAG.getCopyToReg(Chain, dl, X86::AL, Val, InFlag); in EmitTargetCodeForMemset()
124 Chain = DAG.getCopyToReg(Chain, dl, Use64BitRegs ? X86::RCX : X86::ECX, in EmitTargetCodeForMemset()
126 InFlag = Chain.getValue(1); in EmitTargetCodeForMemset()
127 Chain = DAG.getCopyToReg(Chain, dl, Use64BitRegs ? X86::RDI : X86::EDI, in EmitTargetCodeForMemset()
141 Chain = in EmitTargetCodeForMemset()
151 return Chain; in EmitTargetCodeForMemset()
164 Chain = DAG.getCopyToReg(Chain, dl, CX, Size, InFlag); in emitRepmovs()
166 Chain = DAG.getCopyToReg(Chain, dl, DI, Dst, InFlag); in emitRepmovs()
168 Chain = DAG.getCopyToReg(Chain, dl, SI, Src, InFlag); in emitRepmovs()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZSelectionDAGInfo.cpp31 Ops = { Chain, Dst, LenAdj, Byte }; in createMemMemNode()
33 Ops = { Chain, Dst, Src, LenAdj }; in createMemMemNode()
121 DAG, DL, Chain, Dst, ByteVal, Size2, in EmitTargetCodeForMemset()
134 SDValue Chain2 = DAG.getStore(Chain, DL, Byte, Dst2, in EmitTargetCodeForMemset()
184 Chain = CCReg.getValue(1); in EmitTargetCodeForMemcmp()
202 Chain = End.getValue(2); in EmitTargetCodeForMemchr()
211 return std::make_pair(End, Chain); in EmitTargetCodeForMemchr()
233 Chain = Unused.getValue(2); in EmitTargetCodeForStrcmp()
250 Chain = End.getValue(2); in getBoundedStrlen()
252 return std::make_pair(Len, Chain); in getBoundedStrlen()
[all …]
H A DSystemZSelectionDAGInfo.h25 SDValue Chain, SDValue Dst, SDValue Src,
32 SDValue Chain, SDValue Dst, SDValue Byte,
38 EmitTargetCodeForMemcmp(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
44 EmitTargetCodeForMemchr(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
49 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dest,
54 EmitTargetCodeForStrcmp(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
60 EmitTargetCodeForStrlen(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
65 EmitTargetCodeForStrnlen(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DLoadStoreVectorizer.cpp674 return std::make_pair(Chain.slice(0, NumLeft), Chain.slice(NumLeft)); in splitOddVectorElts()
1023 InstructionsProcessed->insert(Chain.begin(), Chain.end()); in vectorizeStoreChain()
1030 InstructionsProcessed->insert(Chain.begin(), Chain.end()); in vectorizeStoreChain()
1040 Chain = NewChain; in vectorizeStoreChain()
1041 ChainSize = Chain.size(); in vectorizeStoreChain()
1078 InstructionsProcessed->insert(Chain.begin(), Chain.end()); in vectorizeStoreChain()
1183 InstructionsProcessed->insert(Chain.begin(), Chain.end()); in vectorizeLoadChain()
1190 InstructionsProcessed->insert(Chain.begin(), Chain.end()); in vectorizeLoadChain()
1200 Chain = NewChain; in vectorizeLoadChain()
1231 InstructionsProcessed->insert(Chain.begin(), Chain.end()); in vectorizeLoadChain()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DCodeLayout.cpp161 class Chain;
220 class Chain { class
222 Chain(const Chain &) = delete;
223 Chain(Chain &&) = default;
224 Chain &operator=(const Chain &) = delete;
225 Chain &operator=(Chain &&) = default;
314 void changeEndpoint(Chain *From, Chain *To) { in changeEndpoint()
329 bool hasCachedMergeGain(Chain *Src, Chain *Dst) const { in hasCachedMergeGain()
333 MergeGainTy getCachedMergeGain(Chain *Src, Chain *Dst) const { in getCachedMergeGain()
369 void Chain::mergeEdges(Chain *Other) { in mergeEdges()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64A57FPLoadBalancing.cpp107 class Chain;
148 Chain *getAndEraseNext(Color PreferredColor, std::vector<Chain*> &L);
185 class Chain { class
340 std::map<unsigned, Chain*> ActiveChains; in runOnBasicBlock()
356 EquivalenceClasses<Chain*> EC; in runOnBasicBlock()
370 std::vector<std::vector<Chain*> > V; in runOnBasicBlock()
380 [](const std::vector<Chain *> &A, const std::vector<Chain *> &B) { in runOnBasicBlock()
421 Chain *Ch = *--I; in getAndEraseNext()
427 Chain *Ch = *I; in getAndEraseNext()
434 Chain *Ch = L.front(); in getAndEraseNext()
[all …]
H A DAArch64SelectionDAGInfo.cpp20 SDValue Chain, SDValue Dst, in EmitMOPS() argument
66 SDValue Ops[] = {Dst, Size, SrcOrValue, Chain}; in EmitMOPS()
72 SDValue Ops[] = {Dst, SrcOrValue, Size, Chain}; in EmitMOPS()
81 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src, in EmitTargetCodeForMemcpy() argument
87 return EmitMOPS(AArch64ISD::MOPS_MEMCOPY, DAG, DL, Chain, Dst, Src, Size, in EmitTargetCodeForMemcpy()
100 return EmitMOPS(AArch64ISD::MOPS_MEMSET, DAG, dl, Chain, Dst, Src, Size, in EmitTargetCodeForMemset()
113 return EmitMOPS(AArch64ISD::MOPS_MEMMOVE, DAG, dl, Chain, Dst, Src, Size, in EmitTargetCodeForMemmove()
148 {Chain, TagSrc, AddrNode}, in EmitUnrolledSetTag()
161 {Chain, TagSrc, AddrNode}, in EmitUnrolledSetTag()
174 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Addr, in EmitTargetCodeForSetTag() argument
[all …]
H A DAArch64SelectionDAGInfo.h23 const SDLoc &DL, SDValue Chain, SDValue Dst,
29 SDValue Chain, SDValue Dst, SDValue Src,
35 SDValue Chain, SDValue Dst, SDValue Src,
40 EmitTargetCodeForMemmove(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain,
47 SDValue Chain, SDValue Op1, SDValue Op2,
/llvm-project-15.0.7/flang/runtime/
H A Dunit-map.cpp41 Chain *previous{nullptr}; in LookUpForClose()
43 for (Chain *p{bucket_[hash].get()}; p; previous = p, p = p->next.get()) { in LookUpForClose()
59 Chain *p{nullptr}; in DestroyClosed()
62 Chain *previous{nullptr}; in DestroyClosed()
87 OwningPtr<Chain> closeList; in CloseAll()
91 while (Chain * p{bucket_[j].get()}) { in CloseAll()
97 while (Chain * p{closeList.get()}) { in CloseAll()
108 for (Chain *p{bucket_[j].get()}; p; p = p->next.get()) { in FlushAll()
118 for (Chain *p{bucket_[j].get()}; p; p = p->next.get()) { in Find()
130 Chain &chain{*New<Chain>{terminator}(n).release()}; in Create()
H A Dunit-map.h60 struct Chain { struct
61 explicit Chain(int n) : unit{n} {} in Chain() argument
63 OwningPtr<Chain> next{nullptr}; argument
77 Chain *previous{nullptr}; in Find()
79 for (Chain *p{bucket_[hash].get()}; p; previous = p, p = p->next.get()) { in Find()
97 OwningPtr<Chain> bucket_[buckets_]{}; // all owned by *this
98 OwningPtr<Chain> closing_{nullptr}; // units during CLOSE statement
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp299 if (!Chain) { in merge()
308 assert(Chain->begin() != Chain->end()); in merge()
718 if (SuccChain == &Chain) { in collectViableSuccessors()
1330 Chain.append(PDom); in precomputeTriangleChains()
1331 TriangleChainMap.insert(std::make_pair(Chain.getKey(), std::move(Chain))); in precomputeTriangleChains()
1350 Chain.Edges.pop_back(); in precomputeTriangleChains()
1714 if (&SuccChain == &Chain) in selectBestCandidateBlock()
1874 BB = *std::prev(Chain.end()); in buildChain()
2691 BlockChain *Chain = in buildCFGChains() local
3068 Chain->remove(RemBB); in maybeTailDuplicateBlock()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUExportClustering.cpp39 static void sortChain(const SIInstrInfo *TII, SmallVector<SUnit *, 8> &Chain, in sortChain() argument
41 if (!PosCount || PosCount == Chain.size()) in sortChain()
48 SmallVector<SUnit *, 8> Copy(Chain); in sortChain()
53 Chain[PosIdx++] = SU; in sortChain()
55 Chain[OtherIdx++] = SU; in sortChain()
111 SmallVector<SUnit *, 8> Chain; in apply() local
122 Chain.push_back(&SU); in apply()
134 if (Chain.size() > 1) { in apply()
135 sortChain(TII, Chain, PosCount); in apply()
136 buildCluster(Chain, DAG); in apply()
/llvm-project-15.0.7/clang/include/clang/Serialization/
H A DModuleManager.h51 SmallVector<std::unique_ptr<ModuleFile>, 2> Chain; variable
143 ModuleIterator begin() { return Chain.begin(); } in begin()
146 ModuleIterator end() { return Chain.end(); } in end()
149 ModuleConstIterator begin() const { return Chain.begin(); } in begin()
152 ModuleConstIterator end() const { return Chain.end(); } in end()
155 ModuleReverseIterator rbegin() { return Chain.rbegin(); } in rbegin()
158 ModuleReverseIterator rend() { return Chain.rend(); } in rend()
168 ModuleFile &getPrimaryModule() { return *Chain[0]; } in getPrimaryModule()
172 ModuleFile &getPrimaryModule() const { return *Chain[0]; } in getPrimaryModule()
175 ModuleFile &operator[](unsigned Index) const { return *Chain[Index]; }
[all …]
/llvm-project-15.0.7/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp268 SDValue Chain = CLI.Chain; in LowerCall() local
293 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, dl); in LowerCall()
353 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCall()
374 Ops.push_back(Chain); in LowerCall()
392 Glue = Chain.getValue(1); in LowerCall()
395 Chain = DAG.getCALLSEQ_END(Chain, DAG.getConstant(NumBytes, dl, PtrVT, true), in LowerCall()
397 Glue = Chain.getValue(1); in LowerCall()
402 return Chain; in LowerCall()
452 return Chain; in lowerCallResult()
625 return Chain; in LowerCallArguments()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DSelectionDAGTargetInfo.h52 SDValue Chain, SDValue Op1, in EmitTargetCodeForMemcpy() argument
68 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1, in EmitTargetCodeForMemmove() argument
82 SDValue Chain, SDValue Op1, in EmitTargetCodeForMemset() argument
95 EmitTargetCodeForMemcmp(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, in EmitTargetCodeForMemcmp() argument
107 EmitTargetCodeForMemchr(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, in EmitTargetCodeForMemchr() argument
120 EmitTargetCodeForStrcpy(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, in EmitTargetCodeForStrcpy() argument
132 EmitTargetCodeForStrcmp(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, in EmitTargetCodeForStrcmp() argument
140 EmitTargetCodeForStrlen(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, in EmitTargetCodeForStrlen() argument
146 EmitTargetCodeForStrnlen(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, in EmitTargetCodeForStrnlen() argument
153 SDValue Chain, SDValue Addr, in EmitTargetCodeForSetTag() argument
H A DSelectionDAG.h752 return getNode(ISD::CopyToReg, dl, MVT::Other, Chain,
771 SDValue Ops[] = { Chain, Reg, N, Glue };
778 SDValue Ops[] = { Chain, getRegister(Reg, VT) };
788 SDValue Ops[] = { Chain, getRegister(Reg, VT), Glue };
946 SDValue Ops[] = { Chain,
959 Ops.push_back(Chain);
1039 SDValue getStackArgumentTokenFactor(SDValue Chain);
1090 if (Chain)
1248 SDValue Chain, SDValue Ptr, EVT MemVT,
1299 return getStore(Chain, dl, Val, Ptr, PtrInfo,
[all …]
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMSelectionDAGInfo.cpp130 .setChain(Chain) in EmitSpecializedLibcall()
189 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, in EmitTargetCodeForMemcpy()
193 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, in EmitTargetCodeForMemcpy()
233 Dst = DAG.getNode(ARMISD::MEMCPY, dl, VTs, Chain, Dst, Src, in EmitTargetCodeForMemcpy()
236 Chain = Dst.getValue(2); in EmitTargetCodeForMemcpy()
245 return Chain; in EmitTargetCodeForMemcpy()
260 Loads[i] = DAG.getLoad(VT, dl, Chain, in EmitTargetCodeForMemcpy()
269 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in EmitTargetCodeForMemcpy()
277 TFOps[i] = DAG.getStore(Chain, dl, Loads[i], in EmitTargetCodeForMemcpy()
293 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, in EmitTargetCodeForMemmove()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYISelLowering.cpp415 return Chain; in LowerFormalArguments()
463 Chain = DAG.getCopyToReg(Chain, DL, RegLo, Lo, Glue); in LowerReturn()
466 Chain = DAG.getCopyToReg(Chain, DL, RegHi, Hi, Glue); in LowerReturn()
472 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), Val, Glue); in LowerReturn()
503 SDValue Chain = CLI.Chain; in LowerCall() local
548 Chain = DAG.getMemcpy(Chain, DL, FIPtr, Arg, SizeNode, Alignment, in LowerCall()
556 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, CLI.DL); in LowerCall()
631 Chain = DAG.getCopyToReg(Chain, DL, Reg.first, Reg.second, Glue); in LowerCall()
639 Ops.push_back(Chain); in LowerCall()
705 Chain = DAG.getCALLSEQ_END(Chain, DAG.getConstant(NumBytes, DL, PtrVT, true), in LowerCall()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp319 Chain = DAG.getCopyToReg(Chain, DL, SP::I0, Val, Flag); in LowerReturn_32()
619 return Chain; in LowerFormalArguments_32()
728 return Chain; in LowerFormalArguments_64()
799 SDValue Chain = CLI.Chain; in LowerCall_32() local
854 Chain = DAG.getCALLSEQ_START(Chain, ArgsSize, 0, dl); in LowerCall_32()
1098 Chain = in LowerCall_32()
1190 SDValue Chain = CLI.Chain; in LowerCall_64() local
1218 Chain = DAG.getCALLSEQ_START(Chain, ArgsSize, 0, DL); in LowerCall_64()
1330 Chain = DAG.getCopyToReg(Chain, DL, in LowerCall_64()
2159 Chain = DAG.getCALLSEQ_START(Chain, 1, 0, DL); in LowerGlobalTLSAddress()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/
H A DWebAssemblySelectionDAGInfo.cpp22 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src, in EmitTargetCodeForMemcpy() argument
32 {Chain, MemIdx, MemIdx, Dst, Src, in EmitTargetCodeForMemcpy()
37 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Op1, SDValue Op2, in EmitTargetCodeForMemmove() argument
40 return EmitTargetCodeForMemcpy(DAG, DL, Chain, Op1, Op2, Op3, in EmitTargetCodeForMemmove()
46 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Val, in EmitTargetCodeForMemset() argument
56 return DAG.getNode(WebAssemblyISD::MEMORY_FILL, DL, MVT::Other, Chain, MemIdx, in EmitTargetCodeForMemset()
/llvm-project-15.0.7/llvm/lib/Target/BPF/
H A DBPFISelLowering.cpp364 return Chain; in LowerFormalArguments()
375 SDValue Chain = CLI.Chain; in LowerCall() local
413 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, CLI.DL); in LowerCall()
454 Chain = DAG.getCopyToReg(Chain, CLI.DL, Reg.first, Reg.second, InFlag); in LowerCall()
474 Ops.push_back(Chain); in LowerCall()
486 InFlag = Chain.getValue(1); in LowerCall()
489 Chain = DAG.getCALLSEQ_END( in LowerCall()
492 InFlag = Chain.getValue(1); in LowerCall()
531 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), OutVals[i], Flag); in LowerReturn()
569 Chain = DAG.getCopyFromReg(Chain, DL, Val.getLocReg(), in LowerCallResult()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp1035 SDValue Chain = CLI.Chain; in LowerCall() local
1067 Chain = DAG.getCopyFromReg(Chain, dl, VA.getLocReg(), VA.getValVT(), in LowerCallResult()
1097 return Chain; in LowerCallResult()
1133 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, dl); in LowerCCCCallTo()
1185 Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, in LowerCCCCallTo()
1204 Ops.push_back(Chain); in LowerCCCCallTo()
1217 InFlag = Chain.getValue(1); in LowerCCCCallTo()
1220 Chain = DAG.getCALLSEQ_END(Chain, DAG.getConstant(NumBytes, dl, PtrVT, true), in LowerCCCCallTo()
1408 MemOps.push_back(Chain); in LowerCCCArguments()
1412 return Chain; in LowerCCCArguments()
[all …]
H A DXCoreISelDAGToDAG.cpp217 replaceInChain(SelectionDAG *CurDAG, SDValue Chain, SDValue Old, SDValue New) in replaceInChain() argument
219 if (Chain == Old) in replaceInChain()
221 if (Chain->getOpcode() != ISD::TokenFactor) in replaceInChain()
225 for (unsigned i = 0, e = Chain->getNumOperands(); i != e; ++i) { in replaceInChain()
226 if (Chain->getOperand(i) == Old) { in replaceInChain()
230 Ops.push_back(Chain->getOperand(i)); in replaceInChain()
235 return CurDAG->getNode(ISD::TokenFactor, SDLoc(Chain), MVT::Other, Ops); in replaceInChain()
241 SDValue Chain = N->getOperand(0); in tryBRIND() local
256 SDValue NewChain = replaceInChain(CurDAG, Chain, CheckEventChainOut, in tryBRIND()
260 Chain = NewChain; in tryBRIND()
[all …]

1234567