|
LLVM 22.0.0git
|
#include "HexagonTargetMachine.h"#include "llvm/ADT/APInt.h"#include "llvm/IR/BasicBlock.h"#include "llvm/IR/Constants.h"#include "llvm/IR/Function.h"#include "llvm/IR/IRBuilder.h"#include "llvm/IR/Instruction.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/IntrinsicsHexagon.h"#include "llvm/IR/PatternMatch.h"#include "llvm/IR/Type.h"#include "llvm/IR/Value.h"#include "llvm/InitializePasses.h"#include "llvm/Pass.h"Go to the source code of this file.
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
| #define | DEBUG_TYPE "hex-shuff-vec" |
Functions | |
| void | llvm::initializeHexagonOptShuffleVectorPass (PassRegistry &) |
| FunctionPass * | llvm::createHexagonOptShuffleVector (const HexagonTargetMachine &) |
| INITIALIZE_PASS_BEGIN (HexagonOptShuffleVector, "shuff-vec", "Hexagon Optimize Shuffle Vector", false, false) INITIALIZE_PASS_END(HexagonOptShuffleVector | |
Variables | |
| static cl::opt< int > | MaxDefSearchCount ("shuffvec-max-search-count", cl::desc("Maximum number of instructions traversed along def chain."), cl::Hidden, cl::init(15)) |
| A command line argument to limit the search space along def chain. | |
| static cl::opt< int > | ShuffVecLimit ("shuff-vec-max", cl::desc("Maximum number of shuffles to be relocated."), cl::Hidden, cl::init(-1)) |
| shuff | vec |
| shuff Hexagon Optimize Shuffle | Vector |
| shuff Hexagon Optimize Shuffle | false |
| #define DEBUG_TYPE "hex-shuff-vec" |
Definition at line 33 of file HexagonOptShuffleVector.cpp.
| INITIALIZE_PASS_BEGIN | ( | HexagonOptShuffleVector | , |
| "shuff-vec" | , | ||
| "Hexagon Optimize Shuffle Vector" | , | ||
| false | , | ||
| false | ) |
References INITIALIZE_PASS_DEPENDENCY.
| shuff Hexagon Optimize Shuffle false |
Definition at line 126 of file HexagonOptShuffleVector.cpp.
|
static |
A command line argument to limit the search space along def chain.
|
static |
| shuff vec |
Definition at line 125 of file HexagonOptShuffleVector.cpp.
| shuff Hexagon Optimize Shuffle Vector |
Definition at line 126 of file HexagonOptShuffleVector.cpp.
Referenced by constantFoldBinOpWithSplat(), fillSubVectorFromBuildVector(), fillVector(), slpvectorizer::BoUpSLP::getTreeCost(), PerformEXTRACTCombine(), and performPostLD1Combine().