llvm::PredicateBundleAssume

Predicate information from an llvm.assume operand-bundle attribute.

Synopsis

Declared in <llvm/Transforms/Utils/PredicateInfo.h>

class PredicateBundleAssume
    : public PredicateAssume

Base Classes

NameDescription
PredicateAssumePredicate information for llvm.assume intrinsics.

Member Functions

NameDescription
PredicateBundleAssume [constructor]Construct a bundle-assume predicate for Op.
operator= [deleted]Deleted copy assignment; PredicateBase cannot be copy-assigned.
getConstraint Fetch condition in the form of PredicateConstraint, if possible.

Static Member Functions

NameDescription
classof Return true if PB is a PredicateBundleAssume.

Data Members

NameDescription
AssumeInst The llvm.assume intrinsic that establishes this predicate.
AttrKind Operand-bundle attribute kind that establishes this predicate.
Condition The condition associated with this predicate.
OriginalOp The original operand before we renamed it.
RenamedOp The renamed operand in the condition used for this predicate.
Type Discriminator describing which derived predicate this is.