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

Derived Classes

include/llvm/Transforms/IPO/Attributor.h
 1329 struct StateWrapper : public StateTy, public Base {
 1342 struct IRAttribute : public IRPosition, public Base {

Declarations

include/llvm/Transforms/IPO/Attributor.h
  112 struct AbstractAttribute;

References

include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
include/llvm/Transforms/IPO/Attributor.h
  758   const AAType &getAAFor(const AbstractAttribute &QueryingAA,
  770   void recordDependence(const AbstractAttribute &FromAA,
  771                         const AbstractAttribute &ToAA) {
  783     static_assert(std::is_base_of<AbstractAttribute, AAType>::value,
  841   bool isAssumedDead(const AbstractAttribute &AA, const AAIsDead *LivenessAA);
  849                             const AbstractAttribute &QueryingAA,
  868                                  const AbstractAttribute &QueryingAA);
  875                                const AbstractAttribute &QueryingAA,
  883                                   const AbstractAttribute &QueryingAA) {
  897       AbstractAttribute &QueryingAA);
  910                             const AbstractAttribute *QueryingAA);
  916                                  const AbstractAttribute *QueryingAA = nullptr,
  952                             const AbstractAttribute *QueryingAA = nullptr,
  954     static_assert(std::is_base_of<AbstractAttribute, AAType>::value,
  975   using AAVector = SmallVector<AbstractAttribute *, 64>;
  984       DenseMap<const char *, AbstractAttribute *>;
  992       MapVector<const AbstractAttribute *, SetVector<AbstractAttribute *>>;
  992       MapVector<const AbstractAttribute *, SetVector<AbstractAttribute *>>;
 1329 struct StateWrapper : public StateTy, public Base {
 1342 struct IRAttribute : public IRPosition, public Base {
 1509 raw_ostream &operator<<(raw_ostream &OS, const AbstractAttribute &AA);
 1532     : public IRAttribute<Attribute::Returned, AbstractAttribute> {
 1572                          StateWrapper<BooleanState, AbstractAttribute>> {
 1590                          StateWrapper<BooleanState, AbstractAttribute>> {
 1609                          StateWrapper<BooleanState, AbstractAttribute>> {
 1628                          StateWrapper<BooleanState, AbstractAttribute>> {
 1647                          StateWrapper<BooleanState, AbstractAttribute>> {
 1666                          StateWrapper<BooleanState, AbstractAttribute>> {
 1685                          StateWrapper<BooleanState, AbstractAttribute>> {
 1704                          StateWrapper<BooleanState, AbstractAttribute>> {
 1721 struct AAIsDead : public StateWrapper<BooleanState, AbstractAttribute>,
 1844                          StateWrapper<DerefState, AbstractAttribute>> {
 1886                          StateWrapper<IncIntegerState, AbstractAttribute>> {
 1905                          StateWrapper<BitIntegerState, AbstractAttribute>> {
 1953 struct AAValueSimplify : public StateWrapper<BooleanState, AbstractAttribute>,
 1977 struct AAHeapToStack : public StateWrapper<BooleanState, AbstractAttribute>,
 2004                          StateWrapper<BitIntegerState, AbstractAttribute>> {
lib/Transforms/IPO/Attributor.cpp
 1524     Attributor &A, AbstractAttribute &QueryingAA, Value &AssociatedValue,
 3331   static bool checkAndUpdate(Attributor &A, const AbstractAttribute &QueryingAA,
 4219 bool Attributor::isAssumedDead(const AbstractAttribute &AA,
 4245     const AbstractAttribute &QueryingAA, bool RequireAllCallSites) {
 4263     bool RequireAllCallSites, const AbstractAttribute *QueryingAA) {
 4345     const AbstractAttribute &QueryingAA) {
 4386     const AbstractAttribute &QueryingAA, const ArrayRef<unsigned> &Opcodes) {
 4415     AbstractAttribute &QueryingAA) {
 4457   SmallVector<AbstractAttribute *, 64> ChangedAAs;
 4458   SetVector<AbstractAttribute *> Worklist;
 4482     for (AbstractAttribute *ChangedAA : ChangedAAs) {
 4496     for (AbstractAttribute *AA : Worklist)
 4529   SmallPtrSet<AbstractAttribute *, 32> Visited;
 4531     AbstractAttribute *ChangedAA = ChangedAAs[u];
 4555   for (AbstractAttribute *AA : AllAbstractAttributes) {
 4906 raw_ostream &llvm::operator<<(raw_ostream &OS, const AbstractAttribute &AA) {
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };