LLVM
8.0.1
|
#include "llvm/Analysis/VectorUtils.h"
#include "llvm/ADT/EquivalenceClasses.h"
#include "llvm/Analysis/DemandedBits.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/LoopIterator.h"
#include "llvm/Analysis/ScalarEvolution.h"
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/GetElementPtrTypeIterator.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/PatternMatch.h"
#include "llvm/IR/Value.h"
Go to the source code of this file.
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
Macros | |
#define | DEBUG_TYPE "vectorutils" |
Functions | |
template<typename ListT > | |
static void | addToAccessGroupList (ListT &List, MDNode *AccGroups) |
Add all access groups in AccGroups to List . More... | |
static Value * | concatenateTwoVectors (IRBuilder<> &Builder, Value *V1, Value *V2) |
A helper function for concatenating vectors. More... | |
Variables | |
static cl::opt< unsigned > | MaxInterleaveGroupFactor ("max-interleave-group-factor", cl::Hidden, cl::desc("Maximum factor for an interleaved access group (default = 8)"), cl::init(8)) |
Maximum factor for an interleaved memory access. More... | |
#define DEBUG_TYPE "vectorutils" |
Definition at line 29 of file VectorUtils.cpp.
|
static |
Add all access groups in AccGroups
to List
.
Definition at line 473 of file VectorUtils.cpp.
References assert(), llvm::MDNode::getNumOperands(), llvm::isValidAsAccessGroup(), and llvm::MDNode::operands().
Referenced by llvm::intersectAccessGroups(), and llvm::uniteAccessGroups().
A helper function for concatenating vectors.
This function concatenates two vectors having the same element type. If the second vector has fewer elements than the first, it is padded with undefs.
Definition at line 664 of file VectorUtils.cpp.
References assert(), llvm::createSequentialMask(), llvm::IRBuilder< T, Inserter >::CreateShuffleVector(), llvm::dyn_cast(), llvm::UndefValue::get(), llvm::SequentialType::getNumElements(), llvm::Type::getScalarType(), llvm::Value::getType(), and llvm::BitmaskEnumDetail::Mask().
Referenced by llvm::concatenateVectors().
|
static |
Maximum factor for an interleaved memory access.
Referenced by llvm::concatenateVectors().