LLVM 19.0.0git
Namespaces | Functions | Variables
HexagonVExtract.cpp File Reference
#include "Hexagon.h"
#include "HexagonInstrInfo.h"
#include "HexagonMachineFunctionInfo.h"
#include "HexagonRegisterInfo.h"
#include "HexagonSubtarget.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Pass.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/Support/CommandLine.h"
#include <map>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

void llvm::initializeHexagonVExtractPass (PassRegistry &)
 
FunctionPassllvm::createHexagonVExtract ()
 
 INITIALIZE_PASS (HexagonVExtract, "hexagon-vextract", "Hexagon optimize vextract", false, false) unsigned HexagonVExtract
 

Variables

static cl::opt< unsignedVExtractThreshold ("hexagon-vextract-threshold", cl::Hidden, cl::init(1), cl::desc("Threshold for triggering vextract replacement"))
 

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( HexagonVExtract  ,
"hexagon-vextract"  ,
"Hexagon optimize vextract"  ,
false  ,
false   
)

Variable Documentation

◆ VExtractThreshold

cl::opt< unsigned > VExtractThreshold("hexagon-vextract-threshold", cl::Hidden, cl::init(1), cl::desc("Threshold for triggering vextract replacement")) ( "hexagon-vextract-threshold"  ,
cl::Hidden  ,
cl::init(1)  ,
cl::desc("Threshold for triggering vextract replacement")   
)
static