Searched defs:simplify_type (Results 1 - 13 of 13) sorted by relevance

/external/llvm/include/llvm/ADT/
H A DOptional.h131 template<typename T> struct simplify_type;
134 struct simplify_type<const Optional<T> > { struct in namespace:llvm
142 struct simplify_type<Optional<T> > struct in namespace:llvm
143 : public simplify_type<const Optional<T> > {};
H A DIntrusiveRefCntPtr.h227 template<class T> struct simplify_type<IntrusiveRefCntPtr<T> > { struct in namespace:llvm
234 template<class T> struct simplify_type<const IntrusiveRefCntPtr<T> > { struct in namespace:llvm
H A Dilist.h272 template<typename From> struct simplify_type;
274 template<typename NodeTy> struct simplify_type<ilist_iterator<NodeTy> > { struct in namespace:llvm
281 template<typename NodeTy> struct simplify_type<const ilist_iterator<NodeTy> > { struct in namespace:llvm
/external/llvm/include/llvm/IR/
H A DUser.h184 template<> struct simplify_type<User::op_iterator> {
192 template<> struct simplify_type<const User::op_iterator>
193 : public simplify_type<User::op_iterator> {};
195 template<> struct simplify_type<User::const_op_iterator> {
203 template<> struct simplify_type<const User::const_op_iterator> struct in namespace:llvm
204 : public simplify_type<User::const_op_iterator> {};
H A DUse.h39 struct simplify_type;
148 // simplify_type - Allow clients to treat uses just like values when using
150 template<> struct simplify_type<Use> { struct in namespace:llvm
156 template<> struct simplify_type<const Use> { struct in namespace:llvm
/external/llvm/include/llvm/Support/
H A DCasting.h31 template<typename From> struct simplify_type { struct in namespace:llvm
38 template<typename From> struct simplify_type<const From> { struct in namespace:llvm
41 return simplify_type<From>::getSimplifiedValue(static_cast<From&>(Val));
101 // the simplify_type template.
104 typename simplify_type<SimpleFrom>::SimpleType>::doit(
105 simplify_type<From>::getSimplifiedValue(Val));
124 return isa_impl_wrap<X, Y, typename simplify_type<Y>::SimpleType>::doit(Val);
173 typename simplify_type<From>::SimpleType>::ret_type ret_type;
176 // Ensure the non-simple values are converted using the simplify_type template
183 typename simplify_type<SimpleFro
[all...]
H A DValueHandle.h163 // Specialize simplify_type to allow WeakVH to participate in
165 template<typename From> struct simplify_type;
166 template<> struct simplify_type<const WeakVH> { struct in namespace:llvm
172 template<> struct simplify_type<WeakVH> : public simplify_type<const WeakVH> {}; struct in namespace:llvm
239 // Specialize simplify_type to allow AssertingVH to participate in
241 template<typename From> struct simplify_type;
242 template<> struct simplify_type<const AssertingVH<Value> > { struct in namespace:llvm
248 template<> struct simplify_type<AssertingVH<Value> > struct in namespace:llvm
249 : public simplify_type<cons
351 template<> struct simplify_type<const TrackingVH<Value> > { struct in namespace:llvm
357 template<> struct simplify_type<TrackingVH<Value> > struct in namespace:llvm
405 template<> struct simplify_type<const CallbackVH> { struct in namespace:llvm
411 template<> struct simplify_type<CallbackVH> struct in namespace:llvm
[all...]
/external/clang/include/clang/AST/
H A DCanonicalType.h350 /// Implement simplify_type for CanQual<T>, so that we can dyn_cast from
354 struct simplify_type<const ::clang::CanQual<T> > { struct in namespace:llvm
361 struct simplify_type< ::clang::CanQual<T> > struct in namespace:llvm
362 : public simplify_type<const ::clang::CanQual<T> > {};
H A DDeclCXX.h72 /// Implement simplify_type for AnyFunctionDecl, so that we can dyn_cast from
74 template<> struct simplify_type<const ::clang::AnyFunctionDecl> { struct in namespace:llvm
80 template<> struct simplify_type< ::clang::AnyFunctionDecl> struct in namespace:llvm
81 : public simplify_type<const ::clang::AnyFunctionDecl> {};
H A DType.h999 /// Implement simplify_type for QualType, so that we can dyn_cast from QualType
1001 template<> struct simplify_type<const ::clang::QualType> { struct in namespace:llvm
1007 template<> struct simplify_type< ::clang::QualType> struct in namespace:llvm
1008 : public simplify_type<const ::clang::QualType> {};
/external/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DCallEvent.h1041 template<class T> struct simplify_type< clang::ento::CallEventRef<T> > { struct in namespace:llvm
/external/clang/include/clang/Analysis/
H A DCFG.h842 /// Implement simplify_type for CFGTerminator, so that we can dyn_cast from
844 template <> struct simplify_type<const ::clang::CFGTerminator> { struct in namespace:clang::llvm
851 template <> struct simplify_type< ::clang::CFGTerminator> { struct in namespace:clang::llvm
/external/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h48 template <typename T> struct simplify_type;
195 /// simplify_type specializations - Allow casting operators to work directly on
197 template<> struct simplify_type<SDValue> { struct in namespace:llvm
203 template<> struct simplify_type<const SDValue> { struct in namespace:llvm
294 /// simplify_type specializations - Allow casting operators to work directly on
296 template<> struct simplify_type<SDUse> { struct in namespace:llvm
302 template<> struct simplify_type<const SDUse> { struct in namespace:llvm

Completed in 408 milliseconds