| /llvm-project-15.0.7/bolt/lib/Passes/ |
| H A D | HFSortPlus.cpp | 81 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 D | ExtTSPReorderAlgorithm.cpp | 83 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 D | X86SelectionDAGInfo.cpp | 113 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 D | SystemZSelectionDAGInfo.cpp | 31 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 D | SystemZSelectionDAGInfo.h | 25 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 D | LoadStoreVectorizer.cpp | 674 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 D | CodeLayout.cpp | 161 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 D | AArch64A57FPLoadBalancing.cpp | 107 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 D | AArch64SelectionDAGInfo.cpp | 20 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 D | AArch64SelectionDAGInfo.h | 23 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 D | unit-map.cpp | 41 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 D | unit-map.h | 60 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 D | MachineBlockPlacement.cpp | 299 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 D | AMDGPUExportClustering.cpp | 39 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 D | ModuleManager.h | 51 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 D | ARCISelLowering.cpp | 268 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 D | SelectionDAGTargetInfo.h | 52 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 D | SelectionDAG.h | 752 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 D | ARMSelectionDAGInfo.cpp | 130 .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 D | CSKYISelLowering.cpp | 415 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 D | SparcISelLowering.cpp | 319 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 D | WebAssemblySelectionDAGInfo.cpp | 22 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 D | BPFISelLowering.cpp | 364 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 D | XCoreISelLowering.cpp | 1035 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 D | XCoreISelDAGToDAG.cpp | 217 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 …]
|