#include "llvm/FuzzMutate/Operations.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Instructions.h"
usingnamespacellvm;
usingnamespacefuzzerop;
void llvm::describeFuzzerIntOps(std::vector<fuzzerop::OpDescriptor> &Ops) { … }
void llvm::describeFuzzerFloatOps(std::vector<fuzzerop::OpDescriptor> &Ops) { … }
void llvm::describeFuzzerUnaryOperations(
std::vector<fuzzerop::OpDescriptor> &Ops) { … }
void llvm::describeFuzzerControlFlowOps(
std::vector<fuzzerop::OpDescriptor> &Ops) { … }
void llvm::describeFuzzerOtherOps(std::vector<fuzzerop::OpDescriptor> &Ops) { … }
void llvm::describeFuzzerPointerOps(std::vector<fuzzerop::OpDescriptor> &Ops) { … }
void llvm::describeFuzzerAggregateOps(
std::vector<fuzzerop::OpDescriptor> &Ops) { … }
void llvm::describeFuzzerVectorOps(std::vector<fuzzerop::OpDescriptor> &Ops) { … }
OpDescriptor llvm::fuzzerop::selectDescriptor(unsigned Weight) { … }
OpDescriptor llvm::fuzzerop::fnegDescriptor(unsigned Weight) { … }
OpDescriptor llvm::fuzzerop::binOpDescriptor(unsigned Weight,
Instruction::BinaryOps Op) { … }
OpDescriptor llvm::fuzzerop::cmpOpDescriptor(unsigned Weight,
Instruction::OtherOps CmpOp,
CmpInst::Predicate Pred) { … }
OpDescriptor llvm::fuzzerop::splitBlockDescriptor(unsigned Weight) { … }
OpDescriptor llvm::fuzzerop::gepDescriptor(unsigned Weight) { … }
static uint64_t getAggregateNumElements(Type *T) { … }
static SourcePred validExtractValueIndex() { … }
OpDescriptor llvm::fuzzerop::extractValueDescriptor(unsigned Weight) { … }
static SourcePred matchScalarInAggregate() { … }
static SourcePred validInsertValueIndex() { … }
OpDescriptor llvm::fuzzerop::insertValueDescriptor(unsigned Weight) { … }
OpDescriptor llvm::fuzzerop::extractElementDescriptor(unsigned Weight) { … }
OpDescriptor llvm::fuzzerop::insertElementDescriptor(unsigned Weight) { … }
static SourcePred validShuffleVectorIndex() { … }
OpDescriptor llvm::fuzzerop::shuffleVectorDescriptor(unsigned Weight) { … }