LLVM 22.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 3083 of file Attributor.h.
|
inline |
Creates a universal set with no concrete elements or an empty set.
Definition at line 3085 of file Attributor.h.
Referenced by getIntersection(), and getUnion().
|
inline |
Creates a non-universal set with concrete values.
Definition at line 3088 of file Attributor.h.
|
inline |
Definition at line 3091 of file Attributor.h.
|
inline |
Definition at line 3098 of file Attributor.h.
|
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 3102 of file Attributor.h.
References RHS, llvm::set_intersect(), SetContents(), and Size.
|
inline |
Definition at line 3094 of file Attributor.h.
|
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 3122 of file Attributor.h.
References RHS, llvm::set_union(), SetContents(), and Size.
|
inline |
Definition at line 3096 of file Attributor.h.