15 #ifndef LLVM_FUZZMUTATE_OPERATIONS_H 16 #define LLVM_FUZZMUTATE_OPERATIONS_H 54 #endif // LLVM_FUZZMUTATE_OPERATIONS_H
This class represents lattice values for constants.
OpDescriptor insertElementDescriptor(unsigned Weight)
void describeFuzzerControlFlowOps(std::vector< fuzzerop::OpDescriptor > &Ops)
OpDescriptor binOpDescriptor(unsigned Weight, Instruction::BinaryOps Op)
Descriptors for individual operations.
OpDescriptor extractValueDescriptor(unsigned Weight)
void describeFuzzerVectorOps(std::vector< fuzzerop::OpDescriptor > &Ops)
OpDescriptor extractElementDescriptor(unsigned Weight)
OpDescriptor shuffleVectorDescriptor(unsigned Weight)
OpDescriptor splitBlockDescriptor(unsigned Weight)
OpDescriptor gepDescriptor(unsigned Weight)
void describeFuzzerFloatOps(std::vector< fuzzerop::OpDescriptor > &Ops)
Predicate
This enumeration lists the possible predicates for CmpInst subclasses.
void describeFuzzerPointerOps(std::vector< fuzzerop::OpDescriptor > &Ops)
OpDescriptor insertValueDescriptor(unsigned Weight)
void describeFuzzerIntOps(std::vector< fuzzerop::OpDescriptor > &Ops)
Getters for the default sets of operations, per general category.
void describeFuzzerAggregateOps(std::vector< fuzzerop::OpDescriptor > &Ops)
OpDescriptor cmpOpDescriptor(unsigned Weight, Instruction::OtherOps CmpOp, CmpInst::Predicate Pred)