reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

include/llvm/Transforms/Utils/PredicateInfo.h
  115 class PredicateWithCondition : public PredicateBase {

References

include/llvm/ADT/ilist.h
   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.h
  108   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.cpp
   58 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; };