reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
115 class PredicateWithCondition : public PredicateBase {
41 static void deleteNode(NodeTy *V) { delete V; } 65 void addNodeToList(NodeTy *) {} 66 void removeNodeFromList(NodeTy *) {} 82 struct ilist_node_traits : ilist_alloc_traits<NodeTy>, 83 ilist_callback_traits<NodeTy> {}; 89 struct ilist_traits : public ilist_node_traits<NodeTy> {}; 96 template <class T> T &make(); 106 static Yes &test(U *I, decltype(I->getNext(&make<NodeT>())) * = 0); 136 static Yes &test(U *I, decltype(I->createNode(make<NodeT>())) * = 0); 144 static const bool value = HasGetNext<TraitsT, NodeT>::value || 146 HasCreateNode<TraitsT, NodeT>::value; 389 : public iplist_impl<simple_ilist<T, Options...>, ilist_traits<T>> { 389 : public iplist_impl<simple_ilist<T, Options...>, ilist_traits<T>> {include/llvm/ADT/ilist_node.h
150 typename ilist_detail::compute_node_options<T, Options...>::type> {
include/llvm/ADT/ilist_node_options.h108 typedef T value_type; 109 typedef T *pointer; 110 typedef T &reference; 111 typedef const T *const_pointer; 112 typedef const T &const_reference; 122 typedef node_options<T, extract_sentinel_tracking<Options...>::value,include/llvm/ADT/simple_ilist.h
79 : ilist_detail::compute_node_options<T, Options...>::type::list_base_type, 81 typename ilist_detail::compute_node_options<T, Options...>::type> { 85 typename ilist_detail::compute_node_options<T, Options...>::type;include/llvm/Support/Casting.h
57 static inline bool doit(const From &Val) { 104 static inline bool doit(const From *Val) { 106 return isa_impl<To, From>::doit(*Val); 263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) { 263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) { 265 return cast_convert_val<X, Y*, 266 typename simplify_type<Y*>::SimpleType>::doit(Val); 342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) { 342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {include/llvm/Transforms/Utils/PredicateInfo.h
99 class PredicateBase : public ilist_node<PredicateBase> { 106 PredicateBase(const PredicateBase &) = delete; 107 PredicateBase &operator=(const PredicateBase &) = delete; 107 PredicateBase &operator=(const PredicateBase &) = delete; 115 class PredicateWithCondition : public PredicateBase { 118 static bool classof(const PredicateBase *PB) { 138 static bool classof(const PredicateBase *PB) { 151 static bool classof(const PredicateBase *PB) { 171 static bool classof(const PredicateBase *PB) { 187 static bool classof(const PredicateBase *PB) { 206 SmallVector<PredicateBase *, 4> Infos; 207 SmallVector<PredicateBase *, 4> UninsertedInfos; 210 iplist<PredicateBase> AllInfos; 221 const PredicateBase *getPredicateInfoFor(const Value *V) const { 244 PredicateBase *PB); 253 DenseMap<const Value *, const PredicateBase *> PredicateMap;lib/Transforms/Scalar/NewGVN.cpp
815 void addPredicateUsers(const PredicateBase *, Instruction *) const; 1849 const PredicateBase *LastPredInfo = nullptr; 2098 void NewGVN::addPredicateUsers(const PredicateBase *PB, Instruction *I) const {lib/Transforms/Scalar/SCCP.cpp
258 const PredicateBase *getPredicateInfoFor(Instruction *I) {
lib/Transforms/Utils/PredicateInfo.cpp58 const BasicBlock *getBranchBlock(const PredicateBase *PB) { 67 static Instruction *getBranchTerminator(const PredicateBase *PB) { 76 getBlockEdge(const PredicateBase *PB) { 106 PredicateBase *PInfo = nullptr; 341 PredicateBase *PB) { 411 PredicateBase *PB = 550 auto *ValInfo = Result.PInfo; 788 const auto *PI = PredInfo.getPredicateInfoFor(Inst); 836 if (const auto *PI = PredInfo->getPredicateInfoFor(I)) {usr/include/c++/7.4.0/type_traits
1983 { typedef _Up type; };