| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/DebugInfo/CodeView/ |
| D | EnumTables.h | 21 ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames(); 22 ArrayRef<EnumEntry<TypeLeafKind>> getTypeLeafNames(); 23 ArrayRef<EnumEntry<uint16_t>> getRegisterNames(CPUType Cpu); 24 ArrayRef<EnumEntry<uint32_t>> getPublicSymFlagNames(); 25 ArrayRef<EnumEntry<uint8_t>> getProcSymFlagNames(); 26 ArrayRef<EnumEntry<uint16_t>> getLocalFlagNames(); 27 ArrayRef<EnumEntry<uint8_t>> getFrameCookieKindNames(); 28 ArrayRef<EnumEntry<SourceLanguage>> getSourceLanguageNames(); 29 ArrayRef<EnumEntry<uint32_t>> getCompileSym2FlagNames(); 30 ArrayRef<EnumEntry<uint32_t>> getCompileSym3FlagNames(); [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-subzero/include/llvm/ADT/ |
| D | ArrayRef.h | 33 class LLVM_NODISCARD ArrayRef { 53 /*implicit*/ ArrayRef() : Data(nullptr), Length(0) {} in ArrayRef() function 56 /*implicit*/ ArrayRef(NoneType) : Data(nullptr), Length(0) {} in ArrayRef() function 59 /*implicit*/ ArrayRef(const T &OneElt) in ArrayRef() function 63 /*implicit*/ ArrayRef(const T *data, size_t length) in ArrayRef() function 67 ArrayRef(const T *begin, const T *end) in ArrayRef() function 74 /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec) in ArrayRef() function 80 /*implicit*/ ArrayRef(const std::vector<T, A> &Vec) in ArrayRef() function 85 /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr) in ArrayRef() function 90 /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {} in ArrayRef() function [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/ADT/ |
| D | ArrayRef.h | 41 class LLVM_NODISCARD ArrayRef { 60 /*implicit*/ ArrayRef() = default; 63 /*implicit*/ ArrayRef(NoneType) {} in ArrayRef() function 66 /*implicit*/ ArrayRef(const T &OneElt) in ArrayRef() function 70 /*implicit*/ ArrayRef(const T *data, size_t length) in ArrayRef() function 74 ArrayRef(const T *begin, const T *end) in ArrayRef() function 81 /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec) in ArrayRef() function 87 /*implicit*/ ArrayRef(const std::vector<T, A> &Vec) in ArrayRef() function 92 /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr) in ArrayRef() function 97 /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {} in ArrayRef() function [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/FuzzMutate/ |
| D | OpDescriptor.h | 47 using PredT = std::function<bool(ArrayRef<Value *> Cur, const Value *New)>; 52 ArrayRef<Value *> Cur, ArrayRef<Type *> BaseTypes)>; 62 Make = [Pred](ArrayRef<Value *> Cur, ArrayRef<Type *> BaseTypes) { in SourcePred() 77 bool matches(ArrayRef<Value *> Cur, const Value *New) { in matches() 82 std::vector<Constant *> generate(ArrayRef<Value *> Cur, in generate() 83 ArrayRef<Type *> BaseTypes) { in generate() 92 std::function<Value *(ArrayRef<Value *>, Instruction *)> BuilderFunc; 96 auto Pred = [Only](ArrayRef<Value *>, const Value *V) { in onlyType() 99 auto Make = [Only](ArrayRef<Value *>, ArrayRef<Type *>) { in onlyType() 106 auto Pred = [](ArrayRef<Value *>, const Value *V) { in anyType() [all …]
|
| D | RandomIRBuilder.h | 29 RandomIRBuilder(int Seed, ArrayRef<Type *> AllowedTypes) in RandomIRBuilder() 37 Value *findOrCreateSource(BasicBlock &BB, ArrayRef<Instruction *> Insts); 43 Value *findOrCreateSource(BasicBlock &BB, ArrayRef<Instruction *> Insts, 44 ArrayRef<Value *> Srcs, fuzzerop::SourcePred Pred); 46 Value *newSource(BasicBlock &BB, ArrayRef<Instruction *> Insts, 47 ArrayRef<Value *> Srcs, fuzzerop::SourcePred Pred); 50 void connectToSink(BasicBlock &BB, ArrayRef<Instruction *> Insts, Value *V); 52 void newSink(BasicBlock &BB, ArrayRef<Instruction *> Insts, Value *V); 53 Value *findPointer(BasicBlock &BB, ArrayRef<Instruction *> Insts, 54 ArrayRef<Value *> Srcs, fuzzerop::SourcePred Pred); [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Object/ |
| D | Minidump.h | 36 ArrayRef<minidump::Directory> streams() const { return Streams; } in streams() 39 ArrayRef<uint8_t> getRawStream(const minidump::Directory &Stream) const { in getRawStream() 45 Optional<ArrayRef<uint8_t>> getRawStream(minidump::StreamType Type) const; 49 Expected<ArrayRef<uint8_t>> 71 Expected<ArrayRef<minidump::Module>> getModuleList() const { in getModuleList() 80 Expected<ArrayRef<minidump::Thread>> getThreadList() const { in getThreadList() 100 Expected<ArrayRef<minidump::MemoryDescriptor>> getMemoryList() const { in getMemoryList() 110 MemoryInfoIterator(ArrayRef<uint8_t> Storage, size_t Stride) in MemoryInfoIterator() 130 ArrayRef<uint8_t> Storage; 154 static Expected<ArrayRef<uint8_t>> getDataSlice(ArrayRef<uint8_t> Data, [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/ |
| D | Program.h | 69 findProgramByName(StringRef Name, ArrayRef<StringRef> Paths = {}); 91 ArrayRef<StringRef> Args, ///< An array of strings that are passed to the 94 Optional<ArrayRef<StringRef>> Env = None, ///< An optional vector of 98 ArrayRef<Optional<StringRef>> Redirects = {}, ///< 126 ProcessInfo ExecuteNoWait(StringRef Program, ArrayRef<StringRef> Args, 127 Optional<ArrayRef<StringRef>> Env, 128 ArrayRef<Optional<StringRef>> Redirects = {}, 136 ArrayRef<StringRef> Args); 141 ArrayRef<const char *> Args); 203 std::string flattenWindowsCommandLine(ArrayRef<StringRef> Args);
|
| D | BinaryByteStream.h | 34 BinaryByteStream(ArrayRef<uint8_t> Data, llvm::support::endianness Endian) in BinaryByteStream() 42 ArrayRef<uint8_t> &Buffer) override { in readBytes() 50 ArrayRef<uint8_t> &Buffer) override { in readLongestContiguousChunk() 59 ArrayRef<uint8_t> data() const { return Data; } in data() 68 ArrayRef<uint8_t> Data; 101 ArrayRef<uint8_t> &Buffer) override { in readBytes() 106 ArrayRef<uint8_t> &Buffer) override { in readLongestContiguousChunk() 112 Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Buffer) override { in writeBytes() 149 ArrayRef<uint8_t> &Buffer) override { in readBytes() 157 void insert(uint32_t Offset, ArrayRef<uint8_t> Bytes) { in insert() [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Support/ |
| D | Program.cpp | 26 ArrayRef<StringRef> Args, Optional<ArrayRef<StringRef>> Env, 27 ArrayRef<Optional<StringRef>> Redirects, 30 int sys::ExecuteAndWait(StringRef Program, ArrayRef<StringRef> Args, in ExecuteAndWait() 31 Optional<ArrayRef<StringRef>> Env, in ExecuteAndWait() 32 ArrayRef<Optional<StringRef>> Redirects, in ExecuteAndWait() 51 ProcessInfo sys::ExecuteNoWait(StringRef Program, ArrayRef<StringRef> Args, in ExecuteNoWait() 52 Optional<ArrayRef<StringRef>> Env, in ExecuteNoWait() 53 ArrayRef<Optional<StringRef>> Redirects, in ExecuteNoWait() 68 ArrayRef<const char *> Args) { in commandLineFitsWithinSystemLimits()
|
| D | BinaryStreamRef.cpp | 19 ArrayRefImpl(ArrayRef<uint8_t> Data, endianness Endian) : BBS(Data, Endian) {} in ArrayRefImpl() 25 ArrayRef<uint8_t> &Buffer) override { in readBytes() 29 ArrayRef<uint8_t> &Buffer) override { in readLongestContiguousChunk() 48 ArrayRef<uint8_t> &Buffer) override { in readBytes() 52 ArrayRef<uint8_t> &Buffer) override { in readLongestContiguousChunk() 57 Error writeBytes(uint32_t Offset, ArrayRef<uint8_t> Data) override { in writeBytes() 72 BinaryStreamRef::BinaryStreamRef(ArrayRef<uint8_t> Data, endianness Endian) in BinaryStreamRef() 80 ArrayRef<uint8_t> &Buffer) const { in readBytes() 87 uint32_t Offset, ArrayRef<uint8_t> &Buffer) const { in readLongestContiguousChunk() 118 ArrayRef<uint8_t> Data) const { in writeBytes()
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/DebugInfo/CodeView/ |
| D | TypeStreamMerger.cpp | 82 ArrayRef<TypeIndex> TypeSourceToDest, 91 ArrayRef<GloballyHashedType> Hashes, 94 ArrayRef<TypeIndex> TypeSourceToDest, 96 ArrayRef<GloballyHashedType> Hashes); 98 ArrayRef<GloballyHashedType> Hashes, 135 ArrayRef<uint8_t> remapIndices(const CVType &OriginalType, 138 inline bool remapIndex(TypeIndex &Idx, ArrayRef<TypeIndex> Map) { in remapIndex() 145 inline bool remapIndexSimple(TypeIndex &Idx, ArrayRef<TypeIndex> Map) const { in remapIndexSimple() 161 bool remapIndexFallback(TypeIndex &Idx, ArrayRef<TypeIndex> Map); 185 ArrayRef<GloballyHashedType> GlobalHashes; [all …]
|
| D | EnumTables.cpp | 428 ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames() { in getSymbolTypeNames() 432 ArrayRef<EnumEntry<TypeLeafKind>> getTypeLeafNames() { in getTypeLeafNames() 436 ArrayRef<EnumEntry<uint16_t>> getRegisterNames(CPUType Cpu) { in getRegisterNames() 443 ArrayRef<EnumEntry<uint32_t>> getPublicSymFlagNames() { in getPublicSymFlagNames() 447 ArrayRef<EnumEntry<uint8_t>> getProcSymFlagNames() { in getProcSymFlagNames() 451 ArrayRef<EnumEntry<uint16_t>> getLocalFlagNames() { in getLocalFlagNames() 455 ArrayRef<EnumEntry<uint8_t>> getFrameCookieKindNames() { in getFrameCookieKindNames() 459 ArrayRef<EnumEntry<SourceLanguage>> getSourceLanguageNames() { in getSourceLanguageNames() 463 ArrayRef<EnumEntry<uint32_t>> getCompileSym2FlagNames() { in getCompileSym2FlagNames() 467 ArrayRef<EnumEntry<uint32_t>> getCompileSym3FlagNames() { in getCompileSym3FlagNames() [all …]
|
| D | TypeIndexDiscovery.cpp | 39 static inline uint32_t getEncodedIntegerLength(ArrayRef<uint8_t> Data) { in getEncodedIntegerLength() 63 static inline uint32_t getCStringLength(ArrayRef<uint8_t> Data) { in getCStringLength() 68 static void handleMethodOverloadList(ArrayRef<uint8_t> Content, in handleMethodOverloadList() 94 static uint32_t handleBaseClass(ArrayRef<uint8_t> Data, uint32_t Offset, in handleBaseClass() 104 static uint32_t handleEnumerator(ArrayRef<uint8_t> Data, uint32_t Offset, in handleEnumerator() 114 static uint32_t handleDataMember(ArrayRef<uint8_t> Data, uint32_t Offset, in handleDataMember() 126 static uint32_t handleOverloadedMethod(ArrayRef<uint8_t> Data, uint32_t Offset, in handleOverloadedMethod() 136 static uint32_t handleOneMethod(ArrayRef<uint8_t> Data, uint32_t Offset, in handleOneMethod() 154 static uint32_t handleNestedType(ArrayRef<uint8_t> Data, uint32_t Offset, in handleNestedType() 164 static uint32_t handleStaticDataMember(ArrayRef<uint8_t> Data, uint32_t Offset, in handleStaticDataMember() [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Mips/ |
| D | MipsCallLowering.h | 33 bool handle(ArrayRef<CCValAssign> ArgLocs, 34 ArrayRef<CallLowering::ArgInfo> Args); 37 bool assignVRegs(ArrayRef<Register> VRegs, ArrayRef<CCValAssign> ArgLocs, 58 ArrayRef<CCValAssign> ArgLocs, 66 ArrayRef<Register> VRegs) const override; 69 ArrayRef<ArrayRef<Register>> VRegs) const override; 79 void subTargetRegTypeForCallingConv(const Function &F, ArrayRef<ArgInfo> Args, 80 ArrayRef<unsigned> OrigArgIndices,
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/MCA/ |
| D | HWEventListener.h | 66 ArrayRef<std::pair<ResourceRef, ResourceCycles>> UR) in HWInstructionIssuedEvent() 69 ArrayRef<std::pair<ResourceRef, ResourceCycles>> UsedResources; 74 HWInstructionDispatchedEvent(const InstRef &IR, ArrayRef<unsigned> Regs, in HWInstructionDispatchedEvent() 80 ArrayRef<unsigned> UsedPhysRegs; 95 HWInstructionRetiredEvent(const InstRef &IR, ArrayRef<unsigned> Regs) in HWInstructionRetiredEvent() 100 ArrayRef<unsigned> FreedPhysRegs; 144 HWPressureEvent(GenericReason reason, ArrayRef<InstRef> Insts, 152 ArrayRef<InstRef> AffectedInstructions; 174 ArrayRef<unsigned> Buffers) {} in onReservedBuffers() 176 ArrayRef<unsigned> Buffers) {} in onReleasedBuffers()
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/GlobalISel/ |
| D | CallLowering.h | 56 ArgInfo(ArrayRef<Register> Regs, Type *Ty, 57 ArrayRef<ISD::ArgFlagsTy> Flags = ArrayRef<ISD::ArgFlagsTy>(), 149 ArrayRef<CCValAssign> VAs) { in assignCustomValue() 194 Register packRegs(ArrayRef<Register> SrcRegs, Type *PackedTy, 202 void unpackRegs(ArrayRef<Register> DstRegs, Register SrcReg, Type *PackedTy, 265 ArrayRef<Register> VRegs, in lowerReturn() 277 ArrayRef<Register> VRegs) const { in lowerReturn() 293 ArrayRef<ArrayRef<Register>> VRegs) const { in lowerFormalArguments() 332 ArrayRef<Register> ResRegs, 333 ArrayRef<ArrayRef<Register>> ArgRegs, Register SwiftErrorVReg,
|
| D | CSEMIRBuilder.h | 58 void profileDstOps(ArrayRef<DstOp> Ops, GISelInstProfileBuilder &B) const { in profileDstOps() 65 void profileSrcOps(ArrayRef<SrcOp> Ops, GISelInstProfileBuilder &B) const { in profileSrcOps() 72 void profileEverything(unsigned Opc, ArrayRef<DstOp> DstOps, 73 ArrayRef<SrcOp> SrcOps, Optional<unsigned> Flags, 82 MachineInstrBuilder generateCopiesIfRequired(ArrayRef<DstOp> DstOps, 88 bool checkCopyToDefsPossible(ArrayRef<DstOp> DstOps); 94 MachineInstrBuilder buildInstr(unsigned Opc, ArrayRef<DstOp> DstOps, 95 ArrayRef<SrcOp> SrcOps,
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Object/ |
| D | Minidump.cpp | 17 Optional<ArrayRef<uint8_t>> 58 Optional<ArrayRef<uint8_t>> Stream = getRawStream(StreamType::MemoryInfoList); in getMemoryInfoList() 66 Expected<ArrayRef<uint8_t>> Data = in getMemoryInfoList() 75 Expected<ArrayRef<T>> MinidumpFile::getListStream(StreamType Type) const { in getListStream() 76 Optional<ArrayRef<uint8_t>> Stream = getRawStream(Type); in getListStream() 94 template Expected<ArrayRef<Module>> 96 template Expected<ArrayRef<Thread>> 98 template Expected<ArrayRef<MemoryDescriptor>> 101 Expected<ArrayRef<uint8_t>> 102 MinidumpFile::getDataSlice(ArrayRef<uint8_t> Data, size_t Offset, size_t Size) { in getDataSlice() [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/FuzzMutate/ |
| D | Operations.cpp | 93 auto buildOp = [Op](ArrayRef<Value *> Srcs, Instruction *Inst) { in binOpDescriptor() 126 auto buildOp = [CmpOp, Pred](ArrayRef<Value *> Srcs, Instruction *Inst) { in cmpOpDescriptor() 141 auto buildSplitBlock = [](ArrayRef<Value *> Srcs, Instruction *Inst) { in splitBlockDescriptor() 163 SourcePred isInt1Ty{[](ArrayRef<Value *>, const Value *V) { in splitBlockDescriptor() 171 auto buildGEP = [](ArrayRef<Value *> Srcs, Instruction *Inst) { in gepDescriptor() 190 auto Pred = [](ArrayRef<Value *> Cur, const Value *V) { in validExtractValueIndex() 196 auto Make = [](ArrayRef<Value *> Cur, ArrayRef<Type *> Ts) { in validExtractValueIndex() 212 auto buildExtract = [](ArrayRef<Value *> Srcs, Instruction *Inst) { in extractValueDescriptor() 222 auto Pred = [](ArrayRef<Value *> Cur, const Value *V) { in matchScalarInAggregate() 232 auto Make = [](ArrayRef<Value *> Cur, ArrayRef<Type *>) { in matchScalarInAggregate() [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/ |
| D | ModuleUtils.h | 22 template <typename T> class ArrayRef; variable 45 ArrayRef<Type *> InitArgTypes); 53 ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs, 65 ArrayRef<Type *> InitArgTypes, ArrayRef<Value *> InitArgs, 79 void appendToUsed(Module &M, ArrayRef<GlobalValue *> Values); 82 void appendToCompilerUsed(Module &M, ArrayRef<GlobalValue *> Values);
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/ |
| D | AMDGPUCallLowering.h | 33 using SplitArgTy = std::function<void(ArrayRef<Register>, LLT, LLT, int)>; 42 ArrayRef<Register> VRegs, MachineInstrBuilder &Ret) const; 48 ArrayRef<Register> VRegs) const override; 51 ArrayRef<ArrayRef<Register>> VRegs) const; 54 ArrayRef<ArrayRef<Register>> VRegs) const override;
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/ProfileData/Coverage/ |
| D | CoverageMappingWriter.h | 30 ArrayRef<StringRef> Filenames; 33 CoverageFilenamesSectionWriter(ArrayRef<StringRef> Filenames); 41 ArrayRef<unsigned> VirtualFileMapping; 42 ArrayRef<CounterExpression> Expressions; 46 CoverageMappingWriter(ArrayRef<unsigned> VirtualFileMapping, in CoverageMappingWriter() 47 ArrayRef<CounterExpression> Expressions, in CoverageMappingWriter()
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/ |
| D | Instructions.h | 903 ArrayRef<Value *> IdxList, unsigned Values, 906 ArrayRef<Value *> IdxList, unsigned Values, 909 void init(Value *Ptr, ArrayRef<Value *> IdxList, const Twine &NameStr); 919 ArrayRef<Value *> IdxList, 935 ArrayRef<Value *> IdxList, 953 ArrayRef<Value *> IdxList, 960 CreateInBounds(Type *PointeeType, Value *Ptr, ArrayRef<Value *> IdxList, 970 ArrayRef<Value *> IdxList, 977 ArrayRef<Value *> IdxList, 1013 static Type *getIndexedType(Type *Ty, ArrayRef<Value *> IdxList); [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/IR/ |
| D | IRBuilder.cpp | 74 static CallInst *createCallHelper(Function *Callee, ArrayRef<Value *> Ops, in createCallHelper() 88 ArrayRef<Value *> Ops, in createInvokeHelper() 512 ArrayRef<Value *> Ops, in CreateMaskedIntrinsic() 513 ArrayRef<Type *> OverloadedTypes, in CreateMaskedIntrinsic() 587 Value *ActualCallee, uint32_t Flags, ArrayRef<T0> CallArgs, in getStatepointArgs() 588 ArrayRef<T1> TransitionArgs, ArrayRef<T2> DeoptArgs, in getStatepointArgs() 589 ArrayRef<T3> GCArgs) { in getStatepointArgs() 609 Value *ActualCallee, uint32_t Flags, ArrayRef<T0> CallArgs, in CreateGCStatepointCallCommon() 610 ArrayRef<T1> TransitionArgs, ArrayRef<T2> DeoptArgs, ArrayRef<T3> GCArgs, in CreateGCStatepointCallCommon() 632 ArrayRef<Value *> CallArgs, ArrayRef<Value *> DeoptArgs, in CreateGCStatepointCall() [all …]
|
| /third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/ |
| D | MemorySSAUpdater.h | 120 ArrayRef<BasicBlock *> ExitBlocks, 129 void updateExitBlocksForClonedLoop(ArrayRef<BasicBlock *> ExitBlocks, 133 ArrayRef<BasicBlock *> ExitBlocks, 134 ArrayRef<std::unique_ptr<ValueToValueMapTy>> VMaps, DominatorTree &DT); 137 void applyUpdates(ArrayRef<CFGUpdate> Updates, DominatorTree &DT); 139 void applyInsertUpdates(ArrayRef<CFGUpdate> Updates, DominatorTree &DT); 182 BasicBlock *Old, BasicBlock *New, ArrayRef<BasicBlock *> Preds, 281 void tryRemoveTrivialPhis(ArrayRef<WeakVH> UpdatedPHIs); 301 void privateUpdateExitBlocksForClonedLoop(ArrayRef<BasicBlock *> ExitBlocks, 304 void applyInsertUpdates(ArrayRef<CFGUpdate>, DominatorTree &DT,
|