/home/arjun/llvm-project/llvm/include/llvm/Support/Casting.h
Line | Count | Source (jump to first uncovered line) |
1 | | //===- llvm/Support/Casting.h - Allow flexible, checked, casts --*- C++ -*-===// |
2 | | // |
3 | | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | | // See https://llvm.org/LICENSE.txt for license information. |
5 | | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | // |
9 | | // This file defines the isa<X>(), cast<X>(), dyn_cast<X>(), cast_or_null<X>(), |
10 | | // and dyn_cast_or_null<X>() templates. |
11 | | // |
12 | | //===----------------------------------------------------------------------===// |
13 | | |
14 | | #ifndef LLVM_SUPPORT_CASTING_H |
15 | | #define LLVM_SUPPORT_CASTING_H |
16 | | |
17 | | #include "llvm/Support/Compiler.h" |
18 | | #include "llvm/Support/type_traits.h" |
19 | | #include <cassert> |
20 | | #include <memory> |
21 | | #include <type_traits> |
22 | | |
23 | | namespace llvm { |
24 | | |
25 | | //===----------------------------------------------------------------------===// |
26 | | // isa<x> Support Templates |
27 | | //===----------------------------------------------------------------------===// |
28 | | |
29 | | // Define a template that can be specialized by smart pointers to reflect the |
30 | | // fact that they are automatically dereferenced, and are not involved with the |
31 | | // template selection process... the default implementation is a noop. |
32 | | // |
33 | | template<typename From> struct simplify_type { |
34 | | using SimpleType = From; // The real type this represents... |
35 | | |
36 | | // An accessor to get the real value... |
37 | 0 | static SimpleType &getSimplifiedValue(From &Val) { return Val; } Unexecuted instantiation: _ZN4llvm13simplify_typeIPKNS_3vfs6detail12InMemoryNodeEE18getSimplifiedValueERS5_ Unexecuted instantiation: _ZN4llvm13simplify_typeIPNS_4yaml4NodeEE18getSimplifiedValueERS3_ Unexecuted instantiation: _ZN4llvm13simplify_typeIPNS_3vfs21RedirectingFileSystem5EntryEE18getSimplifiedValueERS4_ Unexecuted instantiation: _ZN4llvm13simplify_typeIPNS_3vfs6detail12InMemoryNodeEE18getSimplifiedValueERS4_ Unexecuted instantiation: _ZN4llvm13simplify_typeIPN4mlir9OperationEE18getSimplifiedValueERS3_ Unexecuted instantiation: _ZN4llvm13simplify_typeIPN4mlir13MemoryEffects6EffectEE18getSimplifiedValueERS4_ Unexecuted instantiation: _ZN4llvm13simplify_typeIPKN4mlir11SideEffects6EffectEE18getSimplifiedValueERS5_ |
38 | | }; |
39 | | |
40 | | template<typename From> struct simplify_type<const From> { |
41 | | using NonConstSimpleType = typename simplify_type<From>::SimpleType; |
42 | | using SimpleType = |
43 | | typename add_const_past_pointer<NonConstSimpleType>::type; |
44 | | using RetType = |
45 | | typename add_lvalue_reference_if_not_pointer<SimpleType>::type; |
46 | | |
47 | 0 | static RetType getSimplifiedValue(const From& Val) { |
48 | 0 | return simplify_type<From>::getSimplifiedValue(const_cast<From&>(Val)); |
49 | 0 | } Unexecuted instantiation: _ZN4llvm13simplify_typeIKPKNS_3vfs6detail12InMemoryNodeEE18getSimplifiedValueERS6_ Unexecuted instantiation: _ZN4llvm13simplify_typeIKPNS_4yaml4NodeEE18getSimplifiedValueERS4_ Unexecuted instantiation: _ZN4llvm13simplify_typeIKPNS_3vfs21RedirectingFileSystem5EntryEE18getSimplifiedValueERS5_ Unexecuted instantiation: _ZN4llvm13simplify_typeIKPNS_3vfs6detail12InMemoryNodeEE18getSimplifiedValueERS5_ Unexecuted instantiation: _ZN4llvm13simplify_typeIKPN4mlir9OperationEE18getSimplifiedValueERS4_ Unexecuted instantiation: _ZN4llvm13simplify_typeIKPN4mlir13MemoryEffects6EffectEE18getSimplifiedValueERS5_ Unexecuted instantiation: _ZN4llvm13simplify_typeIKPKN4mlir11SideEffects6EffectEE18getSimplifiedValueERS6_ |
50 | | }; |
51 | | |
52 | | // The core of the implementation of isa<X> is here; To and From should be |
53 | | // the names of classes. This template can be specialized to customize the |
54 | | // implementation of isa<> without rewriting it from scratch. |
55 | | template <typename To, typename From, typename Enabler = void> |
56 | | struct isa_impl { |
57 | 0 | static inline bool doit(const From &Val) { |
58 | 0 | return To::classof(&Val); |
59 | 0 | } Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm8isa_implINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkENS2_12InMemoryNodeEvE4doitERKS5_ Unexecuted instantiation: _ZN4llvm8isa_implINS_4yaml11MappingNodeENS1_4NodeEvE4doitERKS3_ Unexecuted instantiation: _ZN4llvm8isa_implINS_4yaml10ScalarNodeENS1_4NodeEvE4doitERKS3_ Unexecuted instantiation: _ZN4llvm8isa_implINS_4yaml12SequenceNodeENS1_4NodeEvE4doitERKS3_ Unexecuted instantiation: _ZN4llvm8isa_implINS_3vfs21RedirectingFileSystem20RedirectingFileEntryENS2_5EntryEvE4doitERKS4_ Unexecuted instantiation: _ZN4llvm8isa_implINS_3vfs6detail17InMemoryDirectoryENS2_12InMemoryNodeEvE4doitERKS4_ Unexecuted instantiation: _ZN4llvm8isa_implINS_3vfs6detail12InMemoryFileENS2_12InMemoryNodeEvE4doitERKS4_ Unexecuted instantiation: _ZN4llvm8isa_implINS_3vfs21RedirectingFileSystem25RedirectingDirectoryEntryENS2_5EntryEvE4doitERKS4_ Unexecuted instantiation: _ZN4llvm8isa_implIN4mlir13MemoryEffects8AllocateENS2_6EffectEvE4doitERKS4_ Unexecuted instantiation: _ZN4llvm8isa_implIN4mlir13MemoryEffects4ReadENS2_6EffectEvE4doitERKS4_ Unexecuted instantiation: _ZN4llvm8isa_implIN4mlir13MemoryEffects8AllocateENS1_11SideEffects6EffectEvE4doitERKS5_ Unexecuted instantiation: _ZN4llvm8isa_implIN4mlir13MemoryEffects4FreeENS1_11SideEffects6EffectEvE4doitERKS5_ Unexecuted instantiation: _ZN4llvm8isa_implIN4mlir13MemoryEffects4ReadENS1_11SideEffects6EffectEvE4doitERKS5_ Unexecuted instantiation: _ZN4llvm8isa_implIN4mlir13MemoryEffects5WriteENS1_11SideEffects6EffectEvE4doitERKS5_ |
60 | | }; |
61 | | |
62 | | /// Always allow upcasts, and perform no dynamic check for them. |
63 | | template <typename To, typename From> |
64 | | struct isa_impl<To, From, std::enable_if_t<std::is_base_of<To, From>::value>> { |
65 | | static inline bool doit(const From &) { return true; } |
66 | | }; |
67 | | |
68 | | template <typename To, typename From> struct isa_impl_cl { |
69 | | static inline bool doit(const From &Val) { |
70 | | return isa_impl<To, From>::doit(Val); |
71 | | } |
72 | | }; |
73 | | |
74 | | template <typename To, typename From> struct isa_impl_cl<To, const From> { |
75 | 0 | static inline bool doit(const From &Val) { |
76 | 0 | return isa_impl<To, From>::doit(Val); |
77 | 0 | } Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir18AffineTerminatorOpEKNS1_9OperationEE4doitERS4_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13AtomicYieldOpEKNS1_9OperationEE4doitERS4_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir18ModuleTerminatorOpEKNS1_9OperationEE4doitERS4_ |
78 | | }; |
79 | | |
80 | | template <typename To, typename From> |
81 | | struct isa_impl_cl<To, const std::unique_ptr<From>> { |
82 | | static inline bool doit(const std::unique_ptr<From> &Val) { |
83 | | assert(Val && "isa<> used on a null pointer"); |
84 | | return isa_impl_cl<To, From>::doit(*Val); |
85 | | } |
86 | | }; |
87 | | |
88 | | template <typename To, typename From> struct isa_impl_cl<To, From*> { |
89 | | static inline bool doit(const From *Val) { |
90 | | assert(Val && "isa<> used on a null pointer"); |
91 | | return isa_impl<To, From>::doit(*Val); |
92 | | } |
93 | | }; |
94 | | |
95 | | template <typename To, typename From> struct isa_impl_cl<To, From*const> { |
96 | | static inline bool doit(const From *Val) { |
97 | | assert(Val && "isa<> used on a null pointer"); |
98 | | return isa_impl<To, From>::doit(*Val); |
99 | | } |
100 | | }; |
101 | | |
102 | | template <typename To, typename From> struct isa_impl_cl<To, const From*> { |
103 | 0 | static inline bool doit(const From *Val) { |
104 | 0 | assert(Val && "isa<> used on a null pointer"); |
105 | 0 | return isa_impl<To, From>::doit(*Val); |
106 | 0 | } Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm11isa_impl_clINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEPKNS2_12InMemoryNodeEE4doitES7_ Unexecuted instantiation: _ZN4llvm11isa_impl_clINS_4yaml11MappingNodeEPKNS1_4NodeEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clINS_4yaml10ScalarNodeEPKNS1_4NodeEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clINS_4yaml12SequenceNodeEPKNS1_4NodeEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clINS_3vfs21RedirectingFileSystem20RedirectingFileEntryEPKNS2_5EntryEE4doitES6_ Unexecuted instantiation: _ZN4llvm11isa_impl_clINS_3vfs6detail17InMemoryDirectoryEPKNS2_12InMemoryNodeEE4doitES6_ Unexecuted instantiation: _ZN4llvm11isa_impl_clINS_3vfs6detail12InMemoryFileEPKNS2_12InMemoryNodeEE4doitES6_ Unexecuted instantiation: _ZN4llvm11isa_impl_clINS_3vfs21RedirectingFileSystem25RedirectingDirectoryEntryEPKNS2_5EntryEE4doitES6_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir15ConstantIndexOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir23MemoryEffectOpInterfaceEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir12AffineLoadOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13AffineStoreOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir18AffineVectorLoadOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir19AffineVectorStoreOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6ViewOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir9SubViewOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir7AllocOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13AffineApplyOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir12MemRefCastOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir16AffineDmaStartOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir15AffineDmaWaitOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir10AffineIfOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir11AffineMaxOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir11AffineMinOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir16AffinePrefetchOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir18AffineTerminatorOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6FuncOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir10ConstantOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir11AffineForOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir16AffineParallelOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir5DimOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir8ModuleOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir10DmaStartOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir9DmaWaitOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6AbsFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir7AddCFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6AddFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6AddIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir8AllocaOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir5AndOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir17AssumeAlignmentOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir11AtomicRMWOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13AtomicYieldOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir18GenericAtomicRMWOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir8BranchOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir17BranchOpInterfaceEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir14CallIndirectOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6CallOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir7CeilFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6CmpFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6CmpIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir12CondBranchOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir10CopySignOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir5CosOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir15CreateComplexOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir9DeallocOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6DivFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6Exp2OpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir5ExpOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir16ExtractElementOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir7FPExtOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir8FPToSIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir9FPTruncOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir4ImOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir11IndexCastOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6LoadOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir7Log10OpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6Log2OpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir5LogOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6MulFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6MulIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6NegFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir4OrOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir10PrefetchOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6RankOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir4ReOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6RemFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir8ReturnOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir7RsqrtOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir8SIToFPOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir8SelectOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir11ShiftLeftOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13SignExtendIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir12SignedDivIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir12SignedRemIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir18SignedShiftRightOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir5SinOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir7SplatOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6SqrtOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir7StoreOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir7SubCFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6SubFOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6SubIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir6TanhOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir12TensorCastOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir20TensorFromElementsOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir12TensorLoadOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13TensorStoreOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir11TruncateIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir14UnsignedDivIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir14UnsignedRemIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir20UnsignedShiftRightOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir5XOrOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13ZeroExtendIOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13MemoryEffects8AllocateEPKNS2_6EffectEE4doitES6_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13MemoryEffects4ReadEPKNS2_6EffectEE4doitES6_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13MemoryEffects8AllocateEPKNS1_11SideEffects6EffectEE4doitES7_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13MemoryEffects4FreeEPKNS1_11SideEffects6EffectEE4doitES7_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13MemoryEffects4ReadEPKNS1_11SideEffects6EffectEE4doitES7_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir13MemoryEffects5WriteEPKNS1_11SideEffects6EffectEE4doitES7_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir16OpAsmOpInterfaceEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir18ModuleTerminatorOpEPKNS1_9OperationEE4doitES5_ Unexecuted instantiation: _ZN4llvm11isa_impl_clIN4mlir17SymbolOpInterfaceEPKNS1_9OperationEE4doitES5_ |
107 | | }; |
108 | | |
109 | | template <typename To, typename From> struct isa_impl_cl<To, const From*const> { |
110 | | static inline bool doit(const From *Val) { |
111 | | assert(Val && "isa<> used on a null pointer"); |
112 | | return isa_impl<To, From>::doit(*Val); |
113 | | } |
114 | | }; |
115 | | |
116 | | template<typename To, typename From, typename SimpleFrom> |
117 | | struct isa_impl_wrap { |
118 | | // When From != SimplifiedType, we can simplify the type some more by using |
119 | | // the simplify_type template. |
120 | 0 | static bool doit(const From &Val) { |
121 | 0 | return isa_impl_wrap<To, SimpleFrom, |
122 | 0 | typename simplify_type<SimpleFrom>::SimpleType>::doit( |
123 | 0 | simplify_type<const From>::getSimplifiedValue(Val)); |
124 | 0 | } Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm13isa_impl_wrapINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEKPKNS2_12InMemoryNodeES7_E4doitERS8_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_4yaml11MappingNodeEKPNS1_4NodeEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_4yaml10ScalarNodeEKPNS1_4NodeEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_4yaml12SequenceNodeEKPNS1_4NodeEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs21RedirectingFileSystem20RedirectingFileEntryEKPNS2_5EntryEPKS4_E4doitERS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs6detail17InMemoryDirectoryEKPKNS2_12InMemoryNodeES6_E4doitERS7_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs6detail17InMemoryDirectoryEKPNS2_12InMemoryNodeEPKS4_E4doitERS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs6detail12InMemoryFileEKPNS2_12InMemoryNodeEPKS4_E4doitERS6_ Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm13isa_impl_wrapINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEKPNS2_12InMemoryNodeEPKS5_E4doitERS7_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs6detail12InMemoryFileEKPKNS2_12InMemoryNodeES6_E4doitERS7_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs21RedirectingFileSystem25RedirectingDirectoryEntryEKPNS2_5EntryEPKS4_E4doitERS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir15ConstantIndexOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir23MemoryEffectOpInterfaceEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12AffineLoadOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13AffineStoreOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18AffineVectorLoadOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir19AffineVectorStoreOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6ViewOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir9SubViewOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7AllocOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13AffineApplyOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12MemRefCastOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16AffineDmaStartOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir15AffineDmaWaitOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10AffineIfOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11AffineMaxOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11AffineMinOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16AffinePrefetchOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18AffineTerminatorOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6FuncOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10ConstantOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11AffineForOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16AffineParallelOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5DimOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8ModuleOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10DmaStartOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir9DmaWaitOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6AbsFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7AddCFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6AddFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6AddIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8AllocaOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5AndOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir17AssumeAlignmentOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11AtomicRMWOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13AtomicYieldOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18GenericAtomicRMWOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8BranchOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir17BranchOpInterfaceEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir14CallIndirectOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6CallOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7CeilFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6CmpFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6CmpIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12CondBranchOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10CopySignOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5CosOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir15CreateComplexOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir9DeallocOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6DivFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6Exp2OpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5ExpOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16ExtractElementOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7FPExtOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8FPToSIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir9FPTruncOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir4ImOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11IndexCastOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6LoadOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7Log10OpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6Log2OpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5LogOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6MulFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6MulIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6NegFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir4OrOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10PrefetchOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6RankOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir4ReOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6RemFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8ReturnOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7RsqrtOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8SIToFPOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8SelectOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11ShiftLeftOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13SignExtendIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12SignedDivIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12SignedRemIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18SignedShiftRightOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5SinOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7SplatOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6SqrtOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7StoreOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7SubCFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6SubFOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6SubIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6TanhOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12TensorCastOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir20TensorFromElementsOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12TensorLoadOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13TensorStoreOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11TruncateIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir14UnsignedDivIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir14UnsignedRemIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir20UnsignedShiftRightOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5XOrOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13ZeroExtendIOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects8AllocateEKPNS2_6EffectEPKS4_E4doitERS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects4ReadEKPNS2_6EffectEPKS4_E4doitERS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects8AllocateEKPKNS1_11SideEffects6EffectES7_E4doitERS8_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects4FreeEKPKNS1_11SideEffects6EffectES7_E4doitERS8_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects4ReadEKPKNS1_11SideEffects6EffectES7_E4doitERS8_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects5WriteEKPKNS1_11SideEffects6EffectES7_E4doitERS8_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16OpAsmOpInterfaceEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18ModuleTerminatorOpEKPNS1_9OperationEPKS3_E4doitERS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir17SymbolOpInterfaceEKPNS1_9OperationEPKS3_E4doitERS5_ |
125 | | }; |
126 | | |
127 | | template<typename To, typename FromTy> |
128 | | struct isa_impl_wrap<To, FromTy, FromTy> { |
129 | | // When From == SimpleType, we are as simple as we are going to get. |
130 | 0 | static bool doit(const FromTy &Val) { |
131 | 0 | return isa_impl_cl<To,FromTy>::doit(Val); |
132 | 0 | } Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm13isa_impl_wrapINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEPKNS2_12InMemoryNodeES7_E4doitERKS7_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_4yaml11MappingNodeEPKNS1_4NodeES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_4yaml10ScalarNodeEPKNS1_4NodeES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_4yaml12SequenceNodeEPKNS1_4NodeES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs21RedirectingFileSystem20RedirectingFileEntryEPKNS2_5EntryES6_E4doitERKS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs6detail17InMemoryDirectoryEPKNS2_12InMemoryNodeES6_E4doitERKS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs6detail12InMemoryFileEPKNS2_12InMemoryNodeES6_E4doitERKS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapINS_3vfs21RedirectingFileSystem25RedirectingDirectoryEntryEPKNS2_5EntryES6_E4doitERKS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir15ConstantIndexOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir23MemoryEffectOpInterfaceEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12AffineLoadOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13AffineStoreOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18AffineVectorLoadOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir19AffineVectorStoreOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6ViewOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir9SubViewOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7AllocOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13AffineApplyOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12MemRefCastOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16AffineDmaStartOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir15AffineDmaWaitOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18AffineTerminatorOpEKNS1_9OperationES4_E4doitERS4_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10AffineIfOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11AffineMaxOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11AffineMinOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16AffinePrefetchOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18AffineTerminatorOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6FuncOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10ConstantOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11AffineForOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16AffineParallelOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5DimOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8ModuleOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10DmaStartOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir9DmaWaitOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6AbsFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7AddCFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6AddFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6AddIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8AllocaOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5AndOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir17AssumeAlignmentOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11AtomicRMWOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13AtomicYieldOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18GenericAtomicRMWOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8BranchOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir17BranchOpInterfaceEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir14CallIndirectOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6CallOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7CeilFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6CmpFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6CmpIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12CondBranchOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10CopySignOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5CosOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir15CreateComplexOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir9DeallocOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6DivFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6Exp2OpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5ExpOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16ExtractElementOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7FPExtOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8FPToSIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir9FPTruncOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13AtomicYieldOpEKNS1_9OperationES4_E4doitERS4_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir4ImOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11IndexCastOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6LoadOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7Log10OpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6Log2OpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5LogOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6MulFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6MulIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6NegFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir4OrOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir10PrefetchOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6RankOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir4ReOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6RemFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8ReturnOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7RsqrtOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8SIToFPOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir8SelectOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11ShiftLeftOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13SignExtendIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12SignedDivIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12SignedRemIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18SignedShiftRightOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5SinOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7SplatOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6SqrtOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7StoreOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir7SubCFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6SubFOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6SubIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir6TanhOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12TensorCastOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir20TensorFromElementsOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir12TensorLoadOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13TensorStoreOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir11TruncateIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir14UnsignedDivIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir14UnsignedRemIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir20UnsignedShiftRightOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir5XOrOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13ZeroExtendIOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects8AllocateEPKNS2_6EffectES6_E4doitERKS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects4ReadEPKNS2_6EffectES6_E4doitERKS6_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects8AllocateEPKNS1_11SideEffects6EffectES7_E4doitERKS7_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects4FreeEPKNS1_11SideEffects6EffectES7_E4doitERKS7_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects4ReadEPKNS1_11SideEffects6EffectES7_E4doitERKS7_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir13MemoryEffects5WriteEPKNS1_11SideEffects6EffectES7_E4doitERKS7_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir16OpAsmOpInterfaceEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18ModuleTerminatorOpEKNS1_9OperationES4_E4doitERS4_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir18ModuleTerminatorOpEPKNS1_9OperationES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm13isa_impl_wrapIN4mlir17SymbolOpInterfaceEPKNS1_9OperationES5_E4doitERKS5_ |
133 | | }; |
134 | | |
135 | | // isa<X> - Return true if the parameter to the template is an instance of the |
136 | | // template type argument. Used like this: |
137 | | // |
138 | | // if (isa<Type>(myVal)) { ... } |
139 | | // |
140 | 0 | template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) { |
141 | 0 | return isa_impl_wrap<X, const Y, |
142 | 0 | typename simplify_type<const Y>::SimpleType>::doit(Val); |
143 | 0 | } Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm3isaINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEPKNS2_12InMemoryNodeEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaINS_4yaml11MappingNodeEPNS1_4NodeEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaINS_4yaml10ScalarNodeEPNS1_4NodeEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaINS_4yaml12SequenceNodeEPNS1_4NodeEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaINS_3vfs21RedirectingFileSystem20RedirectingFileEntryEPNS2_5EntryEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaINS_3vfs6detail17InMemoryDirectoryEPKNS2_12InMemoryNodeEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaINS_3vfs6detail17InMemoryDirectoryEPNS2_12InMemoryNodeEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaINS_3vfs6detail12InMemoryFileEPNS2_12InMemoryNodeEEEbRKT0_ Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm3isaINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEPNS2_12InMemoryNodeEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaINS_3vfs6detail12InMemoryFileEPKNS2_12InMemoryNodeEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaINS_3vfs21RedirectingFileSystem25RedirectingDirectoryEntryEPNS2_5EntryEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir15ConstantIndexOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir23MemoryEffectOpInterfaceEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir12AffineLoadOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13AffineStoreOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir18AffineVectorLoadOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir19AffineVectorStoreOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6ViewOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir9SubViewOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir7AllocOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13AffineApplyOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir12MemRefCastOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir16AffineDmaStartOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir15AffineDmaWaitOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir18AffineTerminatorOpENS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir10AffineIfOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir11AffineMaxOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir11AffineMinOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir16AffinePrefetchOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir18AffineTerminatorOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6FuncOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir10ConstantOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir11AffineForOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir16AffineParallelOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir5DimOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir8ModuleOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir10DmaStartOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir9DmaWaitOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6AbsFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir7AddCFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6AddFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6AddIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir8AllocaOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir5AndOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir17AssumeAlignmentOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir11AtomicRMWOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13AtomicYieldOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir18GenericAtomicRMWOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir8BranchOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir17BranchOpInterfaceEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir14CallIndirectOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6CallOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir7CeilFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6CmpFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6CmpIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir12CondBranchOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir10CopySignOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir5CosOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir15CreateComplexOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir9DeallocOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6DivFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6Exp2OpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir5ExpOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir16ExtractElementOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir7FPExtOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir8FPToSIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir9FPTruncOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13AtomicYieldOpENS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir4ImOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir11IndexCastOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6LoadOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir7Log10OpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6Log2OpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir5LogOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6MulFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6MulIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6NegFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir4OrOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir10PrefetchOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6RankOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir4ReOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6RemFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir8ReturnOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir7RsqrtOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir8SIToFPOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir8SelectOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir11ShiftLeftOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13SignExtendIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir12SignedDivIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir12SignedRemIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir18SignedShiftRightOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir5SinOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir7SplatOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6SqrtOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir7StoreOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir7SubCFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6SubFOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6SubIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir6TanhOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir12TensorCastOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir20TensorFromElementsOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir12TensorLoadOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13TensorStoreOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir11TruncateIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir14UnsignedDivIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir14UnsignedRemIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir20UnsignedShiftRightOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir5XOrOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13ZeroExtendIOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13MemoryEffects8AllocateEPNS2_6EffectEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13MemoryEffects4ReadEPNS2_6EffectEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13MemoryEffects8AllocateEPKNS1_11SideEffects6EffectEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13MemoryEffects4FreeEPKNS1_11SideEffects6EffectEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13MemoryEffects4ReadEPKNS1_11SideEffects6EffectEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir13MemoryEffects5WriteEPKNS1_11SideEffects6EffectEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir16OpAsmOpInterfaceEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir18ModuleTerminatorOpENS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir18ModuleTerminatorOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm3isaIN4mlir17SymbolOpInterfaceEPNS1_9OperationEEEbRKT0_ |
144 | | |
145 | | // isa_and_nonnull<X> - Functionally identical to isa, except that a null value |
146 | | // is accepted. |
147 | | // |
148 | | template <class X, class Y> |
149 | 0 | LLVM_NODISCARD inline bool isa_and_nonnull(const Y &Val) { |
150 | 0 | if (!Val) |
151 | 0 | return false; |
152 | 0 | return isa<X>(Val); |
153 | 0 | } Unexecuted instantiation: _ZN4llvm15isa_and_nonnullIN4mlir13AffineApplyOpEPNS1_9OperationEEEbRKT0_ Unexecuted instantiation: _ZN4llvm15isa_and_nonnullIN4mlir7AllocOpEPNS1_9OperationEEEbRKT0_ |
154 | | |
155 | | //===----------------------------------------------------------------------===// |
156 | | // cast<x> Support Templates |
157 | | //===----------------------------------------------------------------------===// |
158 | | |
159 | | template<class To, class From> struct cast_retty; |
160 | | |
161 | | // Calculate what type the 'cast' function should return, based on a requested |
162 | | // type of To and a source type of From. |
163 | | template<class To, class From> struct cast_retty_impl { |
164 | | using ret_type = To &; // Normal case, return Ty& |
165 | | }; |
166 | | template<class To, class From> struct cast_retty_impl<To, const From> { |
167 | | using ret_type = const To &; // Normal case, return Ty& |
168 | | }; |
169 | | |
170 | | template<class To, class From> struct cast_retty_impl<To, From*> { |
171 | | using ret_type = To *; // Pointer arg case, return Ty* |
172 | | }; |
173 | | |
174 | | template<class To, class From> struct cast_retty_impl<To, const From*> { |
175 | | using ret_type = const To *; // Constant pointer arg case, return const Ty* |
176 | | }; |
177 | | |
178 | | template<class To, class From> struct cast_retty_impl<To, const From*const> { |
179 | | using ret_type = const To *; // Constant pointer arg case, return const Ty* |
180 | | }; |
181 | | |
182 | | template <class To, class From> |
183 | | struct cast_retty_impl<To, std::unique_ptr<From>> { |
184 | | private: |
185 | | using PointerType = typename cast_retty_impl<To, From *>::ret_type; |
186 | | using ResultType = std::remove_pointer_t<PointerType>; |
187 | | |
188 | | public: |
189 | | using ret_type = std::unique_ptr<ResultType>; |
190 | | }; |
191 | | |
192 | | template<class To, class From, class SimpleFrom> |
193 | | struct cast_retty_wrap { |
194 | | // When the simplified type and the from type are not the same, use the type |
195 | | // simplifier to reduce the type, then reuse cast_retty_impl to get the |
196 | | // resultant type. |
197 | | using ret_type = typename cast_retty<To, SimpleFrom>::ret_type; |
198 | | }; |
199 | | |
200 | | template<class To, class FromTy> |
201 | | struct cast_retty_wrap<To, FromTy, FromTy> { |
202 | | // When the simplified type is equal to the from type, use it directly. |
203 | | using ret_type = typename cast_retty_impl<To,FromTy>::ret_type; |
204 | | }; |
205 | | |
206 | | template<class To, class From> |
207 | | struct cast_retty { |
208 | | using ret_type = typename cast_retty_wrap< |
209 | | To, From, typename simplify_type<From>::SimpleType>::ret_type; |
210 | | }; |
211 | | |
212 | | // Ensure the non-simple values are converted using the simplify_type template |
213 | | // that may be specialized by smart pointers... |
214 | | // |
215 | | template<class To, class From, class SimpleFrom> struct cast_convert_val { |
216 | | // This is not a simple type, use the template to simplify it... |
217 | | static typename cast_retty<To, From>::ret_type doit(From &Val) { |
218 | | return cast_convert_val<To, SimpleFrom, |
219 | | typename simplify_type<SimpleFrom>::SimpleType>::doit( |
220 | | simplify_type<From>::getSimplifiedValue(Val)); |
221 | | } |
222 | | }; |
223 | | |
224 | | template<class To, class FromTy> struct cast_convert_val<To,FromTy,FromTy> { |
225 | | // This _is_ a simple type, just cast it. |
226 | 0 | static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) { |
227 | 0 | typename cast_retty<To, FromTy>::ret_type Res2 |
228 | 0 | = (typename cast_retty<To, FromTy>::ret_type)const_cast<FromTy&>(Val); |
229 | 0 | return Res2; |
230 | 0 | } Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm16cast_convert_valINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEPKNS2_12InMemoryNodeES7_E4doitERKS7_ Unexecuted instantiation: _ZN4llvm16cast_convert_valINS_4yaml11MappingNodeEPNS1_4NodeES4_E4doitERKS4_ Unexecuted instantiation: _ZN4llvm16cast_convert_valINS_4yaml10ScalarNodeEPNS1_4NodeES4_E4doitERKS4_ Unexecuted instantiation: _ZN4llvm16cast_convert_valINS_4yaml12SequenceNodeEPNS1_4NodeES4_E4doitERKS4_ Unexecuted instantiation: _ZN4llvm16cast_convert_valINS_3vfs21RedirectingFileSystem20RedirectingFileEntryEPNS2_5EntryES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm16cast_convert_valINS_3vfs6detail17InMemoryDirectoryEPKNS2_12InMemoryNodeES6_E4doitERKS6_ Unexecuted instantiation: _ZN4llvm16cast_convert_valINS_3vfs6detail17InMemoryDirectoryEPNS2_12InMemoryNodeES5_E4doitERKS5_ Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm16cast_convert_valINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEPNS2_12InMemoryNodeES6_E4doitERKS6_ Unexecuted instantiation: _ZN4llvm16cast_convert_valINS_3vfs6detail12InMemoryFileEPNS2_12InMemoryNodeES5_E4doitERKS5_ Unexecuted instantiation: _ZN4llvm16cast_convert_valINS_3vfs6detail12InMemoryFileEPKNS2_12InMemoryNodeES6_E4doitERKS6_ Unexecuted instantiation: _ZN4llvm16cast_convert_valINS_3vfs21RedirectingFileSystem25RedirectingDirectoryEntryEPNS2_5EntryES5_E4doitERKS5_ |
231 | | }; |
232 | | |
233 | | template <class X> struct is_simple_type { |
234 | | static const bool value = |
235 | | std::is_same<X, typename simplify_type<X>::SimpleType>::value; |
236 | | }; |
237 | | |
238 | | // cast<X> - Return the argument parameter cast to the specified type. This |
239 | | // casting operator asserts that the type is correct, so it does not return null |
240 | | // on failure. It does not allow a null argument (use cast_or_null for that). |
241 | | // It is typically used like this: |
242 | | // |
243 | | // cast<Instruction>(myVal)->getParent() |
244 | | // |
245 | | template <class X, class Y> |
246 | | inline std::enable_if_t<!is_simple_type<Y>::value, |
247 | | typename cast_retty<X, const Y>::ret_type> |
248 | | cast(const Y &Val) { |
249 | | assert(isa<X>(Val) && "cast<Ty>() argument of incompatible type!"); |
250 | | return cast_convert_val< |
251 | | X, const Y, typename simplify_type<const Y>::SimpleType>::doit(Val); |
252 | | } |
253 | | |
254 | | template <class X, class Y> |
255 | | inline typename cast_retty<X, Y>::ret_type cast(Y &Val) { |
256 | | assert(isa<X>(Val) && "cast<Ty>() argument of incompatible type!"); |
257 | | return cast_convert_val<X, Y, |
258 | | typename simplify_type<Y>::SimpleType>::doit(Val); |
259 | | } |
260 | | |
261 | | template <class X, class Y> |
262 | 0 | inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) { |
263 | 0 | assert(isa<X>(Val) && "cast<Ty>() argument of incompatible type!"); |
264 | 0 | return cast_convert_val<X, Y*, |
265 | 0 | typename simplify_type<Y*>::SimpleType>::doit(Val); |
266 | 0 | } Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm4castINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEKNS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeESA_ Unexecuted instantiation: _ZN4llvm4castINS_4yaml11MappingNodeENS1_4NodeEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castINS_4yaml10ScalarNodeENS1_4NodeEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castINS_4yaml12SequenceNodeENS1_4NodeEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castINS_3vfs21RedirectingFileSystem20RedirectingFileEntryENS2_5EntryEEENS_10cast_rettyIT_PT0_E8ret_typeES8_ Unexecuted instantiation: _ZN4llvm4castINS_3vfs6detail17InMemoryDirectoryEKNS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES9_ Unexecuted instantiation: _ZN4llvm4castINS_3vfs6detail17InMemoryDirectoryENS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES8_ Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm4castINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkENS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES9_ Unexecuted instantiation: _ZN4llvm4castINS_3vfs6detail12InMemoryFileENS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES8_ Unexecuted instantiation: _ZN4llvm4castINS_3vfs6detail12InMemoryFileEKNS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES9_ Unexecuted instantiation: _ZN4llvm4castINS_3vfs21RedirectingFileSystem25RedirectingDirectoryEntryENS2_5EntryEEENS_10cast_rettyIT_PT0_E8ret_typeES8_ Unexecuted instantiation: _ZN4llvm4castIN4mlir15ConstantIndexOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir23MemoryEffectOpInterfaceENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir12AffineLoadOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir13AffineStoreOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir18AffineVectorLoadOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir19AffineVectorStoreOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6ViewOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir9SubViewOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir7AllocOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir12MemRefCastOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir16AffineDmaStartOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir15AffineDmaWaitOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir13AffineApplyOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir11AffineForOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir10AffineIfOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir11AffineMaxOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir11AffineMinOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir16AffineParallelOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir16AffinePrefetchOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir18AffineTerminatorOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir10ConstantOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir5DimOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir8ModuleOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6FuncOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir10DmaStartOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir9DmaWaitOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6AbsFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir7AddCFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6AddFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6AddIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir8AllocaOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir5AndOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir17AssumeAlignmentOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir11AtomicRMWOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir13AtomicYieldOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir8BranchOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir17BranchOpInterfaceENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir14CallIndirectOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6CallOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir7CeilFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6CmpFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6CmpIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir12CondBranchOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir10CopySignOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir5CosOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir15CreateComplexOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir9DeallocOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6DivFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6Exp2OpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir5ExpOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir16ExtractElementOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir7FPExtOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir8FPToSIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir9FPTruncOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir18GenericAtomicRMWOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir4ImOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir11IndexCastOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6LoadOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir7Log10OpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6Log2OpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir5LogOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6MulFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6MulIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6NegFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir4OrOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir10PrefetchOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6RankOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir4ReOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6RemFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir8ReturnOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir7RsqrtOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir8SIToFPOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir8SelectOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir11ShiftLeftOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir13SignExtendIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir12SignedDivIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir12SignedRemIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir18SignedShiftRightOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir5SinOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir7SplatOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6SqrtOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir7StoreOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir7SubCFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6SubFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6SubIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir6TanhOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir12TensorCastOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir20TensorFromElementsOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir12TensorLoadOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir13TensorStoreOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir11TruncateIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir14UnsignedDivIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir14UnsignedRemIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir20UnsignedShiftRightOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir5XOrOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir13ZeroExtendIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir16OpAsmOpInterfaceENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir18ModuleTerminatorOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm4castIN4mlir17SymbolOpInterfaceENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ |
267 | | |
268 | | template <class X, class Y> |
269 | | inline typename cast_retty<X, std::unique_ptr<Y>>::ret_type |
270 | | cast(std::unique_ptr<Y> &&Val) { |
271 | | assert(isa<X>(Val.get()) && "cast<Ty>() argument of incompatible type!"); |
272 | | using ret_type = typename cast_retty<X, std::unique_ptr<Y>>::ret_type; |
273 | | return ret_type( |
274 | | cast_convert_val<X, Y *, typename simplify_type<Y *>::SimpleType>::doit( |
275 | | Val.release())); |
276 | | } |
277 | | |
278 | | // cast_or_null<X> - Functionally identical to cast, except that a null value is |
279 | | // accepted. |
280 | | // |
281 | | template <class X, class Y> |
282 | | LLVM_NODISCARD inline std::enable_if_t< |
283 | | !is_simple_type<Y>::value, typename cast_retty<X, const Y>::ret_type> |
284 | | cast_or_null(const Y &Val) { |
285 | | if (!Val) |
286 | | return nullptr; |
287 | | assert(isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!"); |
288 | | return cast<X>(Val); |
289 | | } |
290 | | |
291 | | template <class X, class Y> |
292 | | LLVM_NODISCARD inline std::enable_if_t<!is_simple_type<Y>::value, |
293 | | typename cast_retty<X, Y>::ret_type> |
294 | | cast_or_null(Y &Val) { |
295 | | if (!Val) |
296 | | return nullptr; |
297 | | assert(isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!"); |
298 | | return cast<X>(Val); |
299 | | } |
300 | | |
301 | | template <class X, class Y> |
302 | | LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type |
303 | | cast_or_null(Y *Val) { |
304 | | if (!Val) return nullptr; |
305 | | assert(isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!"); |
306 | | return cast<X>(Val); |
307 | | } |
308 | | |
309 | | template <class X, class Y> |
310 | | inline typename cast_retty<X, std::unique_ptr<Y>>::ret_type |
311 | | cast_or_null(std::unique_ptr<Y> &&Val) { |
312 | | if (!Val) |
313 | | return nullptr; |
314 | | return cast<X>(std::move(Val)); |
315 | | } |
316 | | |
317 | | // dyn_cast<X> - Return the argument parameter cast to the specified type. This |
318 | | // casting operator returns null if the argument is of the wrong type, so it can |
319 | | // be used to test for a type as well as cast if successful. This should be |
320 | | // used in the context of an if statement like this: |
321 | | // |
322 | | // if (const Instruction *I = dyn_cast<Instruction>(myVal)) { ... } |
323 | | // |
324 | | |
325 | | template <class X, class Y> |
326 | | LLVM_NODISCARD inline std::enable_if_t< |
327 | | !is_simple_type<Y>::value, typename cast_retty<X, const Y>::ret_type> |
328 | | dyn_cast(const Y &Val) { |
329 | | return isa<X>(Val) ? cast<X>(Val) : nullptr; |
330 | | } |
331 | | |
332 | | template <class X, class Y> |
333 | | LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) { |
334 | | return isa<X>(Val) ? cast<X>(Val) : nullptr; |
335 | | } |
336 | | |
337 | | template <class X, class Y> |
338 | 0 | LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) { |
339 | 0 | return isa<X>(Val) ? cast<X>(Val) : nullptr; |
340 | 0 | } Unexecuted instantiation: _ZN4llvm8dyn_castINS_3vfs6detail12InMemoryFileENS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES8_ Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm8dyn_castINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkEKNS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeESA_ Unexecuted instantiation: _ZN4llvm8dyn_castINS_4yaml11MappingNodeENS1_4NodeEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castINS_4yaml10ScalarNodeENS1_4NodeEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castINS_4yaml12SequenceNodeENS1_4NodeEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castINS_3vfs6detail17InMemoryDirectoryEKNS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES9_ Unexecuted instantiation: _ZN4llvm8dyn_castINS_3vfs6detail12InMemoryFileEKNS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES9_ Unexecuted instantiation: _ZN4llvm8dyn_castINS_3vfs6detail17InMemoryDirectoryENS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES8_ Unexecuted instantiation: VirtualFileSystem.cpp:_ZN4llvm8dyn_castINS_3vfs6detail12_GLOBAL__N_116InMemoryHardLinkENS2_12InMemoryNodeEEENS_10cast_rettyIT_PT0_E8ret_typeES9_ Unexecuted instantiation: _ZN4llvm8dyn_castINS_3vfs21RedirectingFileSystem25RedirectingDirectoryEntryENS2_5EntryEEENS_10cast_rettyIT_PT0_E8ret_typeES8_ Unexecuted instantiation: _ZN4llvm8dyn_castINS_3vfs21RedirectingFileSystem20RedirectingFileEntryENS2_5EntryEEENS_10cast_rettyIT_PT0_E8ret_typeES8_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir23MemoryEffectOpInterfaceENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6ViewOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir9SubViewOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir7AllocOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir16AffineDmaStartOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir15AffineDmaWaitOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir10AffineIfOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir12AffineLoadOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir11AffineMaxOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir11AffineMinOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir16AffineParallelOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir16AffinePrefetchOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir13AffineStoreOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir18AffineTerminatorOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir18AffineVectorLoadOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir19AffineVectorStoreOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir10ConstantOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir13AffineApplyOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir5DimOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir11AffineForOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir8ModuleOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir10DmaStartOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir9DmaWaitOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6AbsFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir7AddCFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6AddFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6AddIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir8AllocaOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir5AndOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir17AssumeAlignmentOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir11AtomicRMWOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir13AtomicYieldOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir8BranchOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir14CallIndirectOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6CallOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir7CeilFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6CmpFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6CmpIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir12CondBranchOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir10CopySignOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir5CosOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir15CreateComplexOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir9DeallocOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6DivFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6Exp2OpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir5ExpOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir16ExtractElementOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir7FPExtOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir8FPToSIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir9FPTruncOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir18GenericAtomicRMWOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir4ImOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir11IndexCastOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6LoadOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir7Log10OpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6Log2OpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir5LogOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir12MemRefCastOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6MulFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6MulIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6NegFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir4OrOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir10PrefetchOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6RankOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir4ReOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6RemFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir8ReturnOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir7RsqrtOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir8SIToFPOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir8SelectOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir11ShiftLeftOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir13SignExtendIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir12SignedDivIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir12SignedRemIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir18SignedShiftRightOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir5SinOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir7SplatOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6SqrtOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir7StoreOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir7SubCFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6SubFOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6SubIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6TanhOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir12TensorCastOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir20TensorFromElementsOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir12TensorLoadOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir13TensorStoreOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir11TruncateIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir14UnsignedDivIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir14UnsignedRemIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir20UnsignedShiftRightOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir5XOrOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir13ZeroExtendIOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir15ConstantIndexOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir16OpAsmOpInterfaceENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir6FuncOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir18ModuleTerminatorOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm8dyn_castIN4mlir17SymbolOpInterfaceENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ |
341 | | |
342 | | // dyn_cast_or_null<X> - Functionally identical to dyn_cast, except that a null |
343 | | // value is accepted. |
344 | | // |
345 | | template <class X, class Y> |
346 | | LLVM_NODISCARD inline std::enable_if_t< |
347 | | !is_simple_type<Y>::value, typename cast_retty<X, const Y>::ret_type> |
348 | | dyn_cast_or_null(const Y &Val) { |
349 | | return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr; |
350 | | } |
351 | | |
352 | | template <class X, class Y> |
353 | | LLVM_NODISCARD inline std::enable_if_t<!is_simple_type<Y>::value, |
354 | | typename cast_retty<X, Y>::ret_type> |
355 | | dyn_cast_or_null(Y &Val) { |
356 | | return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr; |
357 | | } |
358 | | |
359 | | template <class X, class Y> |
360 | | LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type |
361 | 0 | dyn_cast_or_null(Y *Val) { |
362 | 0 | return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr; |
363 | 0 | } Unexecuted instantiation: _ZN4llvm16dyn_cast_or_nullIN4mlir15ConstantIndexOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm16dyn_cast_or_nullIN4mlir12MemRefCastOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm16dyn_cast_or_nullIN4mlir13AffineApplyOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm16dyn_cast_or_nullIN4mlir6FuncOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm16dyn_cast_or_nullIN4mlir7AllocOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm16dyn_cast_or_nullIN4mlir6ViewOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm16dyn_cast_or_nullIN4mlir9SubViewOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ Unexecuted instantiation: _ZN4llvm16dyn_cast_or_nullIN4mlir11IndexCastOpENS1_9OperationEEENS_10cast_rettyIT_PT0_E8ret_typeES7_ |
364 | | |
365 | | // unique_dyn_cast<X> - Given a unique_ptr<Y>, try to return a unique_ptr<X>, |
366 | | // taking ownership of the input pointer iff isa<X>(Val) is true. If the |
367 | | // cast is successful, From refers to nullptr on exit and the casted value |
368 | | // is returned. If the cast is unsuccessful, the function returns nullptr |
369 | | // and From is unchanged. |
370 | | template <class X, class Y> |
371 | | LLVM_NODISCARD inline auto unique_dyn_cast(std::unique_ptr<Y> &Val) |
372 | | -> decltype(cast<X>(Val)) { |
373 | | if (!isa<X>(Val)) |
374 | | return nullptr; |
375 | | return cast<X>(std::move(Val)); |
376 | | } |
377 | | |
378 | | template <class X, class Y> |
379 | | LLVM_NODISCARD inline auto unique_dyn_cast(std::unique_ptr<Y> &&Val) { |
380 | | return unique_dyn_cast<X, Y>(Val); |
381 | | } |
382 | | |
383 | | // dyn_cast_or_null<X> - Functionally identical to unique_dyn_cast, except that |
384 | | // a null value is accepted. |
385 | | template <class X, class Y> |
386 | | LLVM_NODISCARD inline auto unique_dyn_cast_or_null(std::unique_ptr<Y> &Val) |
387 | | -> decltype(cast<X>(Val)) { |
388 | | if (!Val) |
389 | | return nullptr; |
390 | | return unique_dyn_cast<X, Y>(Val); |
391 | | } |
392 | | |
393 | | template <class X, class Y> |
394 | | LLVM_NODISCARD inline auto unique_dyn_cast_or_null(std::unique_ptr<Y> &&Val) { |
395 | | return unique_dyn_cast_or_null<X, Y>(Val); |
396 | | } |
397 | | |
398 | | } // end namespace llvm |
399 | | |
400 | | #endif // LLVM_SUPPORT_CASTING_H |