LLVM 19.0.0git
Classes | Namespaces | Functions
OpDescriptor.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include <functional>

Go to the source code of this file.

Classes

class  llvm::fuzzerop::SourcePred
 A matcher/generator for finding suitable values for the next source in an operation's partially completed argument list. More...
 
struct  llvm::fuzzerop::OpDescriptor
 A description of some operation we can build while fuzzing IR. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::fuzzerop
 

Functions

static SourcePred llvm::fuzzerop::onlyType (Type *Only)
 
static SourcePred llvm::fuzzerop::anyType ()
 
static SourcePred llvm::fuzzerop::anyIntType ()
 
static SourcePred llvm::fuzzerop::anyIntOrVecIntType ()
 
static SourcePred llvm::fuzzerop::boolOrVecBoolType ()
 
static SourcePred llvm::fuzzerop::anyFloatType ()
 
static SourcePred llvm::fuzzerop::anyFloatOrVecFloatType ()
 
static SourcePred llvm::fuzzerop::anyPtrType ()
 
static SourcePred llvm::fuzzerop::sizedPtrType ()
 
static SourcePred llvm::fuzzerop::matchFirstLengthWAnyType ()
 
static SourcePred llvm::fuzzerop::matchSecondType ()
 Match values that have the same type as the first source.
 
static SourcePred llvm::fuzzerop::anyAggregateType ()
 
static SourcePred llvm::fuzzerop::anyVectorType ()
 
static SourcePred llvm::fuzzerop::matchFirstType ()
 Match values that have the same type as the first source.
 
static SourcePred llvm::fuzzerop::matchScalarOfFirstType ()
 Match values that have the first source's scalar type.
 
void llvm::fuzzerop::makeConstantsWithType (Type *T, std::vector< Constant * > &Cs)
 
std::vector< Constant * > llvm::fuzzerop::makeConstantsWithType (Type *T)