LLVM
8.0.1
|
#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 () |
|
static |
Definition at line 183 of file Operations.cpp.
References assert(), llvm::Type::getArrayNumElements(), llvm::Type::getStructNumElements(), and llvm::Type::isAggregateType().
Referenced by validExtractValueIndex(), and validInsertValueIndex().
|
static |
Definition at line 222 of file Operations.cpp.
References E, getType(), I, and llvm::fuzzerop::makeConstantsWithType().
Referenced by llvm::fuzzerop::insertValueDescriptor().
|
static |
Definition at line 190 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 246 of file Operations.cpp.
References E, llvm::ConstantInt::get(), getAggregateNumElements(), llvm::Type::getInt32Ty(), getType(), I, and Int32Ty.
Referenced by llvm::fuzzerop::insertValueDescriptor().
|
static |
Definition at line 297 of file Operations.cpp.
References llvm::VectorType::get(), llvm::UndefValue::get(), llvm::Type::getInt32Ty(), Int32Ty, and llvm::ShuffleVectorInst::isValidOperands().
Referenced by llvm::fuzzerop::shuffleVectorDescriptor().