Home
last modified time | relevance | path

Searched refs:simplify_type (Results 1 – 17 of 17) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DCasting.h34 template <typename From> struct simplify_type { struct
41 template <typename From> struct simplify_type<const From> { argument
42 using NonConstSimpleType = typename simplify_type<From>::SimpleType;
129 doit(simplify_type<const From>::getSimplifiedValue(Val));
192 To, From, typename simplify_type<From>::SimpleType>::ret_type;
257 typename simplify_type<const From>::SimpleType>::doit(f);
271 typename simplify_type<const From>::SimpleType>::doit(*f);
506 using SimpleFrom = typename simplify_type<From>::SimpleType;
511 simplify_type<From>::getSimplifiedValue(f));
524 simplify_type<From>::getSimplifiedValue(f));
[all …]
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DUse.h33 template <typename> struct simplify_type;
115 template <> struct simplify_type<Use> {
120 template <> struct simplify_type<const Use> {
H A DTrackingMDRef.h145 template <> struct simplify_type<TrackingMDRef> {
151 template <> struct simplify_type<const TrackingMDRef> {
159 template <class T> struct simplify_type<TypedTrackingMDRef<T>> {
167 template <class T> struct simplify_type<const TypedTrackingMDRef<T>> {
H A DValueHandle.h167 template <> struct simplify_type<WeakVH> {
172 template <> struct simplify_type<const WeakVH> {
231 template <> struct simplify_type<WeakTrackingVH> {
236 template <> struct simplify_type<const WeakTrackingVH> {
H A DUser.h322 template<> struct simplify_type<User::op_iterator> {
329 template<> struct simplify_type<User::const_op_iterator> {
H A DMetadata.h827 template <> struct simplify_type<MDOperand> {
833 template <> struct simplify_type<const MDOperand> {
/llvm-project-15.0.7/llvm/include/llvm/ADT/
H A Dilist_iterator.h178 template <typename From> struct simplify_type;
185 struct simplify_type<ilist_iterator<OptionsT, false, IsConst>> {
192 struct simplify_type<const ilist_iterator<OptionsT, false, IsConst>>
193 : simplify_type<ilist_iterator<OptionsT, false, IsConst>> {};
H A DIntrusiveRefCntPtr.h284 template <typename From> struct simplify_type;
286 template <class T> struct simplify_type<IntrusiveRefCntPtr<T>> {
294 template <class T> struct simplify_type<const IntrusiveRefCntPtr<T>> {
/llvm-project-15.0.7/llvm/unittests/Support/
H A DCasting.cpp73 template <> struct simplify_type<foo> { struct
125 static_assert(std::is_same<simplify_type<Use>::SimpleType, Value *>::value,
127 static_assert(std::is_same<simplify_type<Use *>::SimpleType, Value *>::value,
131 static_assert(std::is_same<simplify_type<foo>::SimpleType, int>::value,
133 static_assert(std::is_same<simplify_type<foo *>::SimpleType, foo *>::value,
431 template <> struct simplify_type<pointer_wrappers::PTy> { struct
437 template <> struct simplify_type<const pointer_wrappers::PTy> { struct
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DAssumptionCache.h254 template<> struct simplify_type<AssumptionCache::ResultElem> {
261 template<> struct simplify_type<const AssumptionCache::ResultElem> {
/llvm-project-15.0.7/polly/include/polly/Support/
H A DScopHelper.h334 template <> struct simplify_type<polly::MemAccInst> {
/llvm-project-15.0.7/clang/include/clang/AST/
H A DCanonicalType.h369 struct simplify_type< ::clang::CanQual<T>> {
H A DType.h1385 template<> struct simplify_type< ::clang::QualType> {
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h257 template<> struct simplify_type<SDValue> {
264 template<> struct simplify_type<const SDValue> {
360 template<> struct simplify_type<SDUse> {
/llvm-project-15.0.7/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DCallEvent.h1379 template<class T> struct simplify_type< clang::ento::CallEventRef<T>> {
/llvm-project-15.0.7/llvm/docs/
H A DHowToSetUpLLVMStyleRTTI.rst397 ``simplify_type``. However, those two need reference documentation in
/llvm-project-15.0.7/clang/include/clang/Analysis/
H A DCFG.h1479 template <> struct simplify_type< ::clang::CFGTerminator> {