LLVM 22.0.0git
|
#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"
Go to the source code of this file.
Functions | |
static uint64_t | getAggregateNumElements (Type *T) |
static SourcePred | validExtractValueIndex () |
static SourcePred | matchScalarInAggregate () |
static SourcePred | validInsertValueIndex () |
static SourcePred | validShuffleVectorIndex () |
Definition at line 215 of file Operations.cpp.
References assert(), llvm::isa(), and T.
Referenced by validExtractValueIndex().
|
static |
Definition at line 255 of file Operations.cpp.
References llvm::cast(), llvm::dyn_cast(), E(), getType(), I, and llvm::fuzzerop::makeConstantsWithType().
Referenced by llvm::fuzzerop::insertValueDescriptor().
|
static |
Definition at line 222 of file Operations.cpp.
References llvm::dyn_cast(), getAggregateNumElements(), llvm::Type::getInt32Ty(), getType(), llvm::Int32Ty, and N.
Referenced by llvm::fuzzerop::extractValueDescriptor().
|
static |
Definition at line 279 of file Operations.cpp.
References llvm::dyn_cast(), llvm::ExtractValueInst::getIndexedType(), llvm::Type::getInt32Ty(), getType(), I, Indexed, and llvm::Int32Ty.
Referenced by llvm::fuzzerop::insertValueDescriptor().
|
static |
Definition at line 335 of file Operations.cpp.
References llvm::cast(), llvm::PoisonValue::get(), llvm::VectorType::get(), llvm::Type::getInt32Ty(), getType(), llvm::Int32Ty, and llvm::ShuffleVectorInst::isValidOperands().
Referenced by llvm::fuzzerop::shuffleVectorDescriptor().