LLVM 20.0.0git
|
A wrapper around a set that has semantics for handling unions and intersections with a "universal" set that contains all elements. More...
#include "llvm/Transforms/IPO/Attributor.h"
Public Member Functions | |
SetContents (bool Universal) | |
Creates a universal set with no concrete elements or an empty set. | |
SetContents (const DenseSet< BaseTy > &Assumptions) | |
Creates a non-universal set with concrete values. | |
SetContents (bool Universal, const DenseSet< BaseTy > &Assumptions) | |
const DenseSet< BaseTy > & | getSet () const |
bool | isUniversal () const |
bool | empty () const |
bool | getIntersection (const SetContents &RHS) |
Finds A := A ^ B where A or B could be the "Universal" set which contains every possible attribute. | |
bool | getUnion (const SetContents &RHS) |
Finds A := A u B where A or B could be the "Universal" set which contains every possible attribute. | |
A wrapper around a set that has semantics for handling unions and intersections with a "universal" set that contains all elements.
Definition at line 3037 of file Attributor.h.
|
inline |
Creates a universal set with no concrete elements or an empty set.
Definition at line 3039 of file Attributor.h.
|
inline |
Creates a non-universal set with concrete values.
Definition at line 3042 of file Attributor.h.
|
inline |
Definition at line 3045 of file Attributor.h.
|
inline |
Definition at line 3052 of file Attributor.h.
References llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::empty().
Referenced by llvm::SetState< BaseTy >::isValidState().
|
inline |
Finds A := A ^ B where A or B could be the "Universal" set which contains every possible attribute.
Returns true if changes were made.
Definition at line 3056 of file Attributor.h.
References RHS, llvm::set_intersect(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::size(), and Size.
Referenced by llvm::SetState< BaseTy >::getIntersection().
|
inline |
Definition at line 3048 of file Attributor.h.
Referenced by llvm::SetState< BaseTy >::getIntersection(), and llvm::SetState< BaseTy >::setContains().
|
inline |
Finds A := A u B where A or B could be the "Universal" set which contains every possible attribute.
returns true if changes were made.
Definition at line 3076 of file Attributor.h.
References RHS, llvm::set_union(), llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::size(), and Size.
Referenced by llvm::SetState< BaseTy >::getIntersection(), and llvm::SetState< BaseTy >::getUnion().
|
inline |
Definition at line 3050 of file Attributor.h.
Referenced by llvm::SetState< BaseTy >::getIntersection().