LLVM 20.0.0git
|
----------------—AAIntraFnReachability Attribute-----------------------— More...
Public Types | |
enum class | Reachable { No , Yes } |
Public Member Functions | |
unsigned | computeHashValue () const |
ReachabilityQueryInfo (const Instruction *From, const ToTy *To) | |
ReachabilityQueryInfo (Attributor &A, const Instruction &From, const ToTy &To, const AA::InstExclusionSetTy *ES, bool MakeUnique) | |
Constructor replacement to ensure unique and stable sets are used for the cache. | |
ReachabilityQueryInfo (const ReachabilityQueryInfo &RQI) | |
Public Attributes | |
const Instruction * | From = nullptr |
Start here,. | |
const ToTy * | To = nullptr |
reach this place, | |
const AA::InstExclusionSetTy * | ExclusionSet = nullptr |
without going through any of these instructions, | |
Reachable | Result = Reachable::No |
and remember if it worked: | |
unsigned | Hash = 0 |
Precomputed hash for this RQI. | |
----------------—AAIntraFnReachability Attribute-----------------------—
All information associated with a reachability query. This boilerplate code is used by both AAIntraFnReachability and AAInterFnReachability, with different ToTy
values.
Definition at line 3375 of file AttributorAttributes.cpp.
|
strong |
Enumerator | |
---|---|
No | |
Yes |
Definition at line 3376 of file AttributorAttributes.cpp.
|
inline |
Definition at line 3402 of file AttributorAttributes.cpp.
|
inline |
Constructor replacement to ensure unique and stable sets are used for the cache.
Definition at line 3407 of file AttributorAttributes.cpp.
References A, and llvm::SmallPtrSetImplBase::empty().
|
inline |
Definition at line 3418 of file AttributorAttributes.cpp.
|
inline |
Definition at line 3393 of file AttributorAttributes.cpp.
References assert(), and From.
Referenced by llvm::DenseMapInfo< ReachabilityQueryInfo< ToTy > * >::getHashValue().
const AA::InstExclusionSetTy* ReachabilityQueryInfo< ToTy >::ExclusionSet = nullptr |
without going through any of these instructions,
Definition at line 3386 of file AttributorAttributes.cpp.
const Instruction* ReachabilityQueryInfo< ToTy >::From = nullptr |
Start here,.
Definition at line 3382 of file AttributorAttributes.cpp.
unsigned ReachabilityQueryInfo< ToTy >::Hash = 0 |
Precomputed hash for this RQI.
Definition at line 3391 of file AttributorAttributes.cpp.
Referenced by llvm::DenseMapInfo< ReachabilityQueryInfo< ToTy > * >::getHashValue().
Reachable ReachabilityQueryInfo< ToTy >::Result = Reachable::No |
and remember if it worked:
Definition at line 3388 of file AttributorAttributes.cpp.
const ToTy* ReachabilityQueryInfo< ToTy >::To = nullptr |
reach this place,
Definition at line 3384 of file AttributorAttributes.cpp.