LLVM 17.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 189 of file Operations.cpp.
References assert().
Referenced by validExtractValueIndex().
|
static |
Definition at line 228 of file Operations.cpp.
References E, getType(), I, and llvm::fuzzerop::makeConstantsWithType().
Referenced by llvm::fuzzerop::insertValueDescriptor().
|
static |
Definition at line 196 of file Operations.cpp.
References llvm::ConstantInt::get(), getAggregateNumElements(), llvm::Type::getInt32Ty(), getType(), Int32Ty, and N.
Referenced by llvm::fuzzerop::extractValueDescriptor().
|
static |
Definition at line 252 of file Operations.cpp.
References llvm::ConstantInt::get(), llvm::ExtractValueInst::getIndexedType(), llvm::Type::getInt32Ty(), getType(), I, Indexed, and Int32Ty.
Referenced by llvm::fuzzerop::insertValueDescriptor().
|
static |
Definition at line 307 of file Operations.cpp.
References llvm::UndefValue::get(), llvm::Type::getInt32Ty(), getType(), Int32Ty, and llvm::ShuffleVectorInst::isValidOperands().
Referenced by llvm::fuzzerop::shuffleVectorDescriptor().