LLVM 22.0.0git
HexagonOptShuffleVector.cpp File Reference
#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 &)
FunctionPassllvm::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

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "hex-shuff-vec"

Definition at line 33 of file HexagonOptShuffleVector.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( HexagonOptShuffleVector ,
"shuff-vec" ,
"Hexagon Optimize Shuffle Vector" ,
false ,
false  )

Variable Documentation

◆ false

shuff Hexagon Optimize Shuffle false

Definition at line 126 of file HexagonOptShuffleVector.cpp.

◆ MaxDefSearchCount

cl::opt< int > MaxDefSearchCount("shuffvec-max-search-count", cl::desc("Maximum number of instructions traversed along def chain."), cl::Hidden, cl::init(15)) ( "shuffvec-max-search-count" ,
cl::desc("Maximum number of instructions traversed along def chain.") ,
cl::Hidden ,
cl::init(15)  )
static

A command line argument to limit the search space along def chain.

◆ ShuffVecLimit

cl::opt< int > ShuffVecLimit("shuff-vec-max", cl::desc("Maximum number of shuffles to be relocated."), cl::Hidden, cl::init(-1)) ( "shuff-vec-max" ,
cl::desc("Maximum number of shuffles to be relocated.") ,
cl::Hidden ,
cl::init(-1)  )
static

◆ vec

shuff vec

Definition at line 125 of file HexagonOptShuffleVector.cpp.

◆ Vector