LLVM 22.0.0git
HexagonGenExtract.cpp File Reference
#include "Hexagon.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/GraphTraits.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Intrinsics.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"
#include "llvm/Support/CommandLine.h"
#include <algorithm>
#include <cstdint>
#include <iterator>

Go to the source code of this file.

Functions

 INITIALIZE_PASS_BEGIN (HexagonGenExtract, "hextract", "Hexagon generate " "\"extract\" instructions", false, false) INITIALIZE_PASS_END(HexagonGenExtract

Variables

static cl::opt< unsignedExtractCutoff ("extract-cutoff", cl::init(~0U), cl::Hidden, cl::desc("Cutoff for generating \"extract\"" " instructions"))
static cl::opt< boolNoSR0 ("extract-nosr0", cl::init(true), cl::Hidden, cl::desc("No extract instruction with offset 0"))
 hextract
Hexagon generate extract instructions
Hexagon generate extract false

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( HexagonGenExtract ,
"hextract" ,
"Hexagon generate " "\"extract\" instructions" ,
false ,
false  )

Variable Documentation

◆ ExtractCutoff

cl::opt< unsigned > ExtractCutoff("extract-cutoff", cl::init(~0U), cl::Hidden, cl::desc("Cutoff for generating \"extract\"" " instructions")) ( "extract-cutoff" ,
cl::init(~0U) ,
cl::Hidden ,
cl::desc("Cutoff for generating \"extract\"" " instructions")  )
static

◆ false

Hexagon generate extract false

Definition at line 83 of file HexagonGenExtract.cpp.

◆ hextract

hextract

Definition at line 82 of file HexagonGenExtract.cpp.

◆ instructions

Hexagon generate extract instructions

Definition at line 83 of file HexagonGenExtract.cpp.

◆ NoSR0

cl::opt< bool > NoSR0("extract-nosr0", cl::init(true), cl::Hidden, cl::desc("No extract instruction with offset 0")) ( "extract-nosr0" ,
cl::init(true) ,
cl::Hidden ,
cl::desc("No extract instruction with offset 0")  )
static