|
LLVM
4.0.0
|
#include "llvm/ADT/MapVector.h"#include "llvm/ADT/PostOrderIterator.h"#include "llvm/ADT/SetVector.h"#include "llvm/ADT/Statistic.h"#include "llvm/ADT/Triple.h"#include "llvm/Analysis/AliasAnalysis.h"#include "llvm/Analysis/OrderedBasicBlock.h"#include "llvm/Analysis/ScalarEvolution.h"#include "llvm/Analysis/ScalarEvolutionExpressions.h"#include "llvm/Analysis/TargetTransformInfo.h"#include "llvm/Analysis/ValueTracking.h"#include "llvm/Analysis/VectorUtils.h"#include "llvm/IR/DataLayout.h"#include "llvm/IR/Dominators.h"#include "llvm/IR/IRBuilder.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/Module.h"#include "llvm/IR/Type.h"#include "llvm/IR/Value.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/Debug.h"#include "llvm/Support/raw_ostream.h"#include "llvm/Transforms/Utils/Local.h"#include "llvm/Transforms/Vectorize.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "load-store-vectorizer" |
Functions | |
| STATISTIC (NumVectorInstructions,"Number of vector accesses generated") | |
| STATISTIC (NumScalarsVectorized,"Number of scalar accesses vectorized") | |
| INITIALIZE_PASS_BEGIN (LoadStoreVectorizer, DEBUG_TYPE,"Vectorize load and Store instructions", false, false) INITIALIZE_PASS_END(LoadStoreVectorizer | |
| static void | propagateMetadata (Instruction *I, ArrayRef< Instruction * > IL) |
Variables | |
| DEBUG_TYPE | |
| Vectorize load and store | instructions |
| Vectorize load and store | false |
| #define DEBUG_TYPE "load-store-vectorizer" |
Definition at line 39 of file LoadStoreVectorizer.cpp.
| INITIALIZE_PASS_BEGIN | ( | LoadStoreVectorizer | , |
| DEBUG_TYPE | , | ||
| "Vectorize load and Store instructions" | , | ||
| false | , | ||
| false | |||
| ) |
|
static |
Definition at line 183 of file LoadStoreVectorizer.cpp.
References llvm::ArrayRef< T >::begin(), llvm::ArrayRef< T >::end(), and llvm::propagateMetadata().
| STATISTIC | ( | NumVectorInstructions | , |
| "Number of vector accesses generated" | |||
| ) |
| STATISTIC | ( | NumScalarsVectorized | , |
| "Number of scalar accesses vectorized" | |||
| ) |
| DEBUG_TYPE |
Definition at line 172 of file LoadStoreVectorizer.cpp.
| Vectorize load and store false |
Definition at line 172 of file LoadStoreVectorizer.cpp.
| Vectorize load and store instructions |
Definition at line 172 of file LoadStoreVectorizer.cpp.
1.8.6