Searched refs:Chain (Results 1 - 25 of 126) sorted by relevance

123456

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZSelectionDAGInfo.cpp26 unsigned Loop, SDValue Chain, SDValue Dst,
41 return DAG.getNode(Loop, DL, MVT::Other, Chain, Dst, Src,
44 return DAG.getNode(Sequence, DL, MVT::Other, Chain, Dst, Src,
49 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src,
57 Chain, Dst, Src, CSize->getZExtValue());
62 // Chain, Dst, ByteVal and Size. These cases are expected to use
64 static SDValue memsetStore(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, argument
71 Chain, DL, DAG.getConstant(StoreVal, DL, MVT::getIntegerVT(Size * 8)),
76 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst,
99 SDValue Chain1 = memsetStore(DAG, DL, Chain, Ds
25 emitMemMem(SelectionDAG &DAG, const SDLoc &DL, unsigned Sequence, unsigned Loop, SDValue Chain, SDValue Dst, SDValue Src, uint64_t Size) argument
48 EmitTargetCodeForMemcpy( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool IsVolatile, bool AlwaysInline, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const argument
75 EmitTargetCodeForMemset( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Byte, SDValue Size, unsigned Align, bool IsVolatile, MachinePointerInfo DstPtrInfo) const argument
145 emitCLC(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src1, SDValue Src2, uint64_t Size) argument
179 EmitTargetCodeForMemcmp( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src1, SDValue Src2, SDValue Size, MachinePointerInfo Op1PtrInfo, MachinePointerInfo Op2PtrInfo) const argument
194 EmitTargetCodeForMemchr( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src, SDValue Char, SDValue Length, MachinePointerInfo SrcPtrInfo) const argument
220 EmitTargetCodeForStrcpy( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dest, SDValue Src, MachinePointerInfo DestPtrInfo, MachinePointerInfo SrcPtrInfo, bool isStpcpy) const argument
230 EmitTargetCodeForStrcmp( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src1, SDValue Src2, MachinePointerInfo Op1PtrInfo, MachinePointerInfo Op2PtrInfo) const argument
248 getBoundedStrlen(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src, SDValue Limit) argument
261 EmitTargetCodeForStrlen( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src, MachinePointerInfo SrcPtrInfo) const argument
268 EmitTargetCodeForStrnlen( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src, SDValue MaxLength, MachinePointerInfo SrcPtrInfo) const argument
[all...]
H A DSystemZSelectionDAGInfo.h27 SDValue Chain, SDValue Dst, SDValue Src,
34 SDValue Chain, SDValue Dst, SDValue Byte,
39 EmitTargetCodeForMemcmp(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
45 EmitTargetCodeForMemchr(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
50 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dest,
55 EmitTargetCodeForStrcmp(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
61 EmitTargetCodeForStrlen(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
66 EmitTargetCodeForStrnlen(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SelectionDAGInfo.cpp47 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Val,
89 .setChain(Chain)
144 Chain = DAG.getCopyToReg(Chain, dl, ValReg, DAG.getConstant(Val, dl, AVT),
146 InFlag = Chain.getValue(1);
150 Chain = DAG.getCopyToReg(Chain, dl, X86::AL, Val, InFlag);
151 InFlag = Chain.getValue(1);
155 Chain = DAG.getCopyToReg(Chain, d
46 EmitTargetCodeForMemset( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Val, SDValue Size, unsigned Align, bool isVolatile, MachinePointerInfo DstPtrInfo) const argument
186 emitRepmovs(const X86Subtarget &Subtarget, SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, MVT AVT) argument
208 emitRepmovsB(const X86Subtarget &Subtarget, SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, uint64_t Size) argument
236 emitConstantSizeRepmov( SelectionDAG &DAG, const X86Subtarget &Subtarget, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, uint64_t Size, EVT SizeVT, unsigned Align, bool isVolatile, bool AlwaysInline, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) argument
292 EmitTargetCodeForMemcpy( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool isVolatile, bool AlwaysInline, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const argument
[all...]
H A DX86SelectionDAGInfo.h35 SDValue Chain, SDValue Dst, SDValue Src,
40 SDValue Chain, SDValue Dst, SDValue Src,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblySelectionDAGInfo.h26 SDValue Chain, SDValue Op1, SDValue Op2,
32 SDValue Chain, SDValue Op1, SDValue Op2,
37 SDValue Chain, SDValue Op1, SDValue Op2,
H A DWebAssemblySelectionDAGInfo.cpp22 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src,
32 {Chain, MemIdx, MemIdx, Dst, Src,
37 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Op1, SDValue Op2,
40 return EmitTargetCodeForMemcpy(DAG, DL, Chain, Op1, Op2, Op3, Align,
46 SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Val,
56 return DAG.getNode(WebAssemblyISD::MEMORY_FILL, DL, MVT::Other, Chain, MemIdx,
21 EmitTargetCodeForMemcpy( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool IsVolatile, bool AlwaysInline, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const argument
36 EmitTargetCodeForMemmove( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Op1, SDValue Op2, SDValue Op3, unsigned Align, bool IsVolatile, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const argument
45 EmitTargetCodeForMemset( SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dst, SDValue Val, SDValue Size, unsigned Align, bool IsVolatile, MachinePointerInfo DstPtrInfo) const argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SelectionDAGInfo.h23 SDValue Chain, SDValue Dst, SDValue Src,
27 SDValue Chain, SDValue Op1, SDValue Op2,
H A DAArch64A57FPLoadBalancing.cpp107 class Chain;
138 bool colorChainSet(std::vector<Chain*> GV, MachineBasicBlock &MBB,
140 bool colorChain(Chain *G, Color C, MachineBasicBlock &MBB);
141 int scavengeRegister(Chain *G, Color C, MachineBasicBlock &MBB);
143 std::map<unsigned, Chain*> &Active,
144 std::vector<std::unique_ptr<Chain>> &AllChains);
146 std::map<unsigned, Chain*> &RegChains);
148 Chain *getAndEraseNext(Color PreferredColor, std::vector<Chain*> &L);
160 /// A Chain i
185 class Chain { class in namespace:__anon2016
203 Chain(MachineInstr *MI, unsigned Idx, Color C) function in class:__anon2016::Chain
[all...]
H A DAArch64SelectionDAGInfo.cpp19 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src,
45 .setChain(Chain)
63 SDValue Chain, SDValue Ptr, uint64_t ObjSize,
88 {Chain, TagSrc, AddrNode},
100 {Chain, TagSrc, AddrNode},
113 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Addr,
125 return EmitUnrolledSetTag(DAG, dl, Chain, Addr, ObjSize, BaseMemOperand,
132 {Addr, Addr, DAG.getTargetConstant(1, dl, MVT::i64), Chain});
136 Chain = SDValue(St1, 1);
140 SDValue Ops[] = {DAG.getConstant(ObjSize, dl, MVT::i64), Addr, Chain};
18 EmitTargetCodeForMemset( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool isVolatile, MachinePointerInfo DstPtrInfo) const argument
62 EmitUnrolledSetTag(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Ptr, uint64_t ObjSize, const MachineMemOperand *BaseMemOperand, bool ZeroData) argument
112 EmitTargetCodeForSetTag( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Addr, SDValue Size, MachinePointerInfo DstPtrInfo, bool ZeroData) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Serialization/
H A DModuleManager.h51 SmallVector<std::unique_ptr<ModuleFile>, 2> Chain; member in class:clang::serialization::ModuleManager
148 ModuleIterator begin() { return Chain.begin(); }
151 ModuleIterator end() { return Chain.end(); }
154 ModuleConstIterator begin() const { return Chain.begin(); }
157 ModuleConstIterator end() const { return Chain.end(); }
160 ModuleReverseIterator rbegin() { return Chain.rbegin(); }
163 ModuleReverseIterator rend() { return Chain.rend(); }
173 ModuleFile &getPrimaryModule() { return *Chain[0]; }
177 ModuleFile &getPrimaryModule() const { return *Chain[0]; }
180 ModuleFile &operator[](unsigned Index) const { return *Chain[Inde
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoadStoreVectorizer.cpp162 /// Returns the first and the last instructions in Chain.
164 getBoundaryInstrs(ArrayRef<Instruction *> Chain);
167 void eraseInstructions(ArrayRef<Instruction *> Chain);
170 /// ElementSizeBits elements in \p Chain. Break into two pieces such that the
171 /// total size of each piece is 1, 2 or a multiple of 4 bytes. \p Chain is
174 splitOddVectorElts(ArrayRef<Instruction *> Chain, unsigned ElementSizeBits);
176 /// Finds the largest prefix of Chain that's vectorizable, checking for
178 /// instructions within Chain.
180 /// The elements of \p Chain must be all loads or all stores and must be in
182 ArrayRef<Instruction *> getVectorizablePrefix(ArrayRef<Instruction *> Chain);
544 getBoundaryInstrs(ArrayRef<Instruction *> Chain) argument
569 eraseInstructions(ArrayRef<Instruction *> Chain) argument
586 splitOddVectorElts(ArrayRef<Instruction *> Chain, unsigned ElementSizeBits) argument
602 getVectorizablePrefix(ArrayRef<Instruction *> Chain) argument
939 vectorizeStoreChain( ArrayRef<Instruction *> Chain, SmallPtrSet<Instruction *, 16> *InstructionsProcessed) argument
1090 vectorizeLoadChain( ArrayRef<Instruction *> Chain, SmallPtrSet<Instruction *, 16> *InstructionsProcessed) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiSelectionDAGInfo.h26 SDValue Chain, SDValue Dst, SDValue Src,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMSelectionDAGInfo.h41 SDValue Chain, SDValue Dst, SDValue Src,
48 EmitTargetCodeForMemmove(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain,
56 SDValue Chain, SDValue Op1, SDValue Op2,
61 SDValue Chain, SDValue Dst, SDValue Src,
H A DARMSelectionDAGInfo.cpp24 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src,
115 .setChain(Chain)
128 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src,
141 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, Align,
145 return EmitSpecializedLibcall(DAG, dl, Chain, Dst, Src, Size, Align,
185 Dst = DAG.getNode(ARMISD::MEMCPY, dl, VTs, Chain, Dst, Src,
188 Chain = Dst.getValue(2);
197 return Chain;
212 Loads[i] = DAG.getLoad(VT, dl, Chain,
221 Chain
23 EmitSpecializedLibcall( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, RTLIB::Libcall LC) const argument
127 EmitTargetCodeForMemcpy( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool isVolatile, bool AlwaysInline, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const argument
241 EmitTargetCodeForMemmove( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool isVolatile, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const argument
249 EmitTargetCodeForMemset( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool isVolatile, MachinePointerInfo DstPtrInfo) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFSelectionDAGInfo.h23 SDValue Chain, SDValue Dst, SDValue Src,
H A DBPFSelectionDAGInfo.cpp21 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src,
37 Dst = DAG.getNode(BPFISD::MEMCPY, dl, VTs, Chain, Dst, Src,
20 EmitTargetCodeForMemcpy( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool isVolatile, bool AlwaysInline, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const argument
H A DBPFISelLowering.cpp207 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
242 SDValue ArgValue = DAG.getCopyFromReg(Chain, DL, VReg, RegVT);
270 return Chain;
281 SDValue Chain = CLI.Chain; local
319 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, CLI.DL);
360 Chain = DAG.getCopyToReg(Chain, CLI.DL, Reg.first, Reg.second, InFlag);
361 InFlag = Chain
206 LowerFormalArguments( SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL, SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const argument
407 LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl<ISD::OutputArg> &Outs, const SmallVectorImpl<SDValue> &OutVals, const SDLoc &DL, SelectionDAG &DAG) const argument
454 LowerCallResult( SDValue Chain, SDValue InFlag, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL, SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const argument
499 SDValue Chain = Op.getOperand(0); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAGTargetInfo.h52 SDValue Chain, SDValue Op1,
68 SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1,
81 SDValue Chain, SDValue Op1,
93 EmitTargetCodeForMemcmp(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, argument
105 EmitTargetCodeForMemchr(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, argument
118 EmitTargetCodeForStrcpy(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, argument
130 EmitTargetCodeForStrcmp(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, argument
138 EmitTargetCodeForStrlen(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, argument
144 EmitTargetCodeForStrnlen(SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, argument
151 SDValue Chain, SDValu
51 EmitTargetCodeForMemcpy(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1, SDValue Op2, SDValue Op3, unsigned Align, bool isVolatile, bool AlwaysInline, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const argument
67 EmitTargetCodeForMemmove( SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1, SDValue Op2, SDValue Op3, unsigned Align, bool isVolatile, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const argument
80 EmitTargetCodeForMemset(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1, SDValue Op2, SDValue Op3, unsigned Align, bool isVolatile, MachinePointerInfo DstPtrInfo) const argument
150 EmitTargetCodeForSetTag(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Addr, SDValue Size, MachinePointerInfo DstPtrInfo, bool ZeroData) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonSelectionDAGInfo.h25 SDValue Chain, SDValue Dst, SDValue Src,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreSelectionDAGInfo.h25 SDValue Chain, SDValue Op1, SDValue Op2,
H A DXCoreISelDAGToDAG.cpp213 /// by New. There must be at most one instruction between Old and Chain and
217 replaceInChain(SelectionDAG *CurDAG, SDValue Chain, SDValue Old, SDValue New) argument
219 if (Chain == Old)
221 if (Chain->getOpcode() != ISD::TokenFactor)
225 for (unsigned i = 0, e = Chain->getNumOperands(); i != e; ++i) {
226 if (Chain->getOperand(i) == Old) {
230 Ops.push_back(Chain->getOperand(i));
235 return CurDAG->getNode(ISD::TokenFactor, SDLoc(Chain), MVT::Other, Ops);
241 SDValue Chain = N->getOperand(0); local
256 SDValue NewChain = replaceInChain(CurDAG, Chain, CheckEventChainOu
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp36 static SDValue lowerCallResult(SDValue Chain, SDValue InFlag,
198 SDValue Chain = Op.getOperand(0); local
206 return DAG.getNode(ARCISD::BRcc, dl, MVT::Other, Chain, Dest, LHS, RHS,
230 SDValue Chain = CLI.Chain; local
255 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, dl);
290 StackPtr = DAG.getCopyFromReg(Chain, dl, ARC::SP,
298 DAG.getStore(Chain, dl, Arg, PtrOff, MachinePointerInfo());
307 Chain
370 lowerCallResult(SDValue Chain, SDValue Glue, const SmallVectorImpl<CCValAssign> &RVLocs, SDLoc dl, SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) argument
431 LowerFormalArguments( SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl, SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const argument
446 LowerCallArguments( SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl<ISD::InputArg> &Ins, SDLoc dl, SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const argument
605 LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl<ISD::OutputArg> &Outs, const SmallVectorImpl<SDValue> &OutVals, const SDLoc &dl, SelectionDAG &DAG) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEISelLowering.cpp50 VETargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv, argument
59 SmallVector<SDValue, 4> RetOps(1, Chain);
60 RetOps[0] = Chain; // Update chain.
65 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
70 return Chain;
64 LowerFormalArguments( SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL, SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const argument
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/
H A DUninitializedObject.h166 FieldChain Chain; member in class:clang::ento::FieldChainInfo
170 Chain = NewChain;
186 bool isEmpty() const { return Chain.isEmpty(); }
188 const FieldNode &getHead() const { return Chain.getHead(); }
343 NewChain.Chain = ChainFactory.add(FN, Chain);
349 FieldChainInfo NewChain(ChainFactory, Chain.getTail());
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp273 void merge(MachineBasicBlock *BB, BlockChain *Chain) { argument
278 if (!Chain) {
286 assert(BB == *Chain->begin() && "Passed BB is not head of Chain.");
287 assert(Chain->begin() != Chain->end());
291 for (MachineBasicBlock *ChainBB : *Chain) {
293 assert(BlockToChain[ChainBB] == Chain && "Incoming blocks not in chain.");
405 const BlockChain &Chain, const MachineBasicBlock *LoopHeaderBB,
411 const BlockChain &Chain, cons
587 markChainSuccessors( const BlockChain &Chain, const MachineBasicBlock *LoopHeaderBB, const BlockFilterSet *BlockFilter) argument
603 markBlockSuccessors( const BlockChain &Chain, const MachineBasicBlock *MBB, const MachineBasicBlock *LoopHeaderBB, const BlockFilterSet *BlockFilter) argument
636 collectViableSuccessors( const MachineBasicBlock *BB, const BlockChain &Chain, const BlockFilterSet *BlockFilter, SmallVector<MachineBasicBlock *, 4> &Successors) argument
743 isProfitableToTailDup( const MachineBasicBlock *BB, const MachineBasicBlock *Succ, BranchProbability QProb, const BlockChain &Chain, const BlockFilterSet *BlockFilter) argument
897 isTrellis( const MachineBasicBlock *BB, const SmallVectorImpl<MachineBasicBlock *> &ViableSuccs, const BlockChain &Chain, const BlockFilterSet *BlockFilter) argument
992 getBestTrellisSuccessor( const MachineBasicBlock *BB, const SmallVectorImpl<MachineBasicBlock *> &ViableSuccs, BranchProbability AdjustedSumProb, const BlockChain &Chain, const BlockFilterSet *BlockFilter) argument
1077 canTailDuplicateUnplacedPreds( const MachineBasicBlock *BB, MachineBasicBlock *Succ, const BlockChain &Chain, const BlockFilterSet *BlockFilter) argument
1271 TriangleChain Chain = std::move(Found->second); local
1286 TriangleChain &Chain = ChainPair.second; local
1342 hasBetterLayoutPredecessor( const MachineBasicBlock *BB, const MachineBasicBlock *Succ, const BlockChain &SuccChain, BranchProbability SuccProb, BranchProbability RealSuccProb, const BlockChain &Chain, const BlockFilterSet *BlockFilter) argument
1523 selectBestSuccessor( const MachineBasicBlock *BB, const BlockChain &Chain, const BlockFilterSet *BlockFilter) argument
1635 selectBestCandidateBlock( const BlockChain &Chain, SmallVectorImpl<MachineBasicBlock *> &WorkList) argument
1727 BlockChain &Chain = *BlockToChain[MBB]; local
1756 buildChain( const MachineBasicBlock *HeadBB, BlockChain &Chain, BlockFilterSet *BlockFilter) argument
2133 BlockChain &Chain = *BlockToChain[MBB]; local
2623 BlockChain *Chain = local
2887 repeatedlyTailDuplicateBlock( MachineBasicBlock *BB, MachineBasicBlock *&LPred, const MachineBasicBlock *LoopHeaderBB, BlockChain &Chain, BlockFilterSet *BlockFilter, MachineFunction::iterator &PrevUnplacedBlockIt) argument
2949 maybeTailDuplicateBlock( MachineBasicBlock *BB, MachineBasicBlock *LPred, BlockChain &Chain, BlockFilterSet *BlockFilter, MachineFunction::iterator &PrevUnplacedBlockIt, bool &DuplicatedToLPred) argument
[all...]

Completed in 506 milliseconds

123456