llvm::predicatesFoldable

Return true if both predicates match sign or if at least one of them is an equality comparison (which is signless).

Synopsis

Declared in <llvm/Analysis/CmpInstAnalysis.h>

bool
predicatesFoldable(
    CmpInst::Predicate P1,
    CmpInst::Predicate P2);

Parameters

NameDescription
P1This enumeration lists the possible predicates for CmpInst subclasses. Values in the range 0-31 are reserved for FCmpInst, while values in the range 32-64 are reserved for ICmpInst. This is necessary to ensure the predicate values are not overlapping between the classes.
P2This enumeration lists the possible predicates for CmpInst subclasses. Values in the range 0-31 are reserved for FCmpInst, while values in the range 32-64 are reserved for ICmpInst. This is necessary to ensure the predicate values are not overlapping between the classes.