LLVM 22.0.0git
HexagonBitSimplify.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "hexbit"

Functions

 INITIALIZE_PASS_BEGIN (HexagonBitSimplify, "hexagon-bit-simplify", "Hexagon bit simplification", false, false) INITIALIZE_PASS_END(HexagonBitSimplify
 INITIALIZE_PASS (HexagonLoopRescheduling, "hexagon-loop-resched-pass", "Hexagon Loop Rescheduling", false, false) HexagonLoopRescheduling

Variables

static cl::opt< boolPreserveTiedOps ("hexbit-keep-tied", cl::Hidden, cl::init(true), cl::desc("Preserve subregisters in tied operands"))
static cl::opt< boolGenExtract ("hexbit-extract", cl::Hidden, cl::init(true), cl::desc("Generate extract instructions"))
static cl::opt< boolGenBitSplit ("hexbit-bitsplit", cl::Hidden, cl::init(true), cl::desc("Generate bitsplit instructions"))
static cl::opt< unsignedMaxExtract ("hexbit-max-extract", cl::Hidden, cl::init(std::numeric_limits< unsigned >::max()))
static unsigned CountExtract = 0
static cl::opt< unsignedMaxBitSplit ("hexbit-max-bitsplit", cl::Hidden, cl::init(std::numeric_limits< unsigned >::max()))
static unsigned CountBitSplit = 0
static cl::opt< unsignedRegisterSetLimit ("hexbit-registerset-limit", cl::Hidden, cl::init(1000))
hexagon bit simplify
hexagon bit Hexagon bit simplification
hexagon bit Hexagon bit false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "hexbit"

Definition at line 33 of file HexagonBitSimplify.cpp.

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( HexagonLoopRescheduling ,
"hexagon-loop-resched-pass" ,
"Hexagon Loop Rescheduling" ,
false ,
false  )

Definition at line 2945 of file HexagonBitSimplify.cpp.

References B(), llvm::MachineOperand::getMBB(), P, and PB().

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( HexagonBitSimplify ,
"hexagon-bit-simplify" ,
"Hexagon bit simplification" ,
false ,
false  )

Variable Documentation

◆ CountBitSplit

unsigned CountBitSplit = 0
static

Definition at line 49 of file HexagonBitSimplify.cpp.

◆ CountExtract

unsigned CountExtract = 0
static

Definition at line 46 of file HexagonBitSimplify.cpp.

◆ false

hexagon bit Hexagon bit false

Definition at line 268 of file HexagonBitSimplify.cpp.

◆ GenBitSplit

cl::opt< bool > GenBitSplit("hexbit-bitsplit", cl::Hidden, cl::init(true), cl::desc("Generate bitsplit instructions")) ( "hexbit-bitsplit" ,
cl::Hidden ,
cl::init(true) ,
cl::desc("Generate bitsplit instructions")  )
static

◆ GenExtract

cl::opt< bool > GenExtract("hexbit-extract", cl::Hidden, cl::init(true), cl::desc("Generate extract instructions")) ( "hexbit-extract" ,
cl::Hidden ,
cl::init(true) ,
cl::desc("Generate extract instructions")  )
static

◆ MaxBitSplit

cl::opt< unsigned > MaxBitSplit("hexbit-max-bitsplit", cl::Hidden, cl::init(std::numeric_limits< unsigned >::max())) ( "hexbit-max-bitsplit" ,
cl::Hidden ,
cl::init(std::numeric_limits< unsigned >::max())  )
static

◆ MaxExtract

cl::opt< unsigned > MaxExtract("hexbit-max-extract", cl::Hidden, cl::init(std::numeric_limits< unsigned >::max())) ( "hexbit-max-extract" ,
cl::Hidden ,
cl::init(std::numeric_limits< unsigned >::max())  )
static

◆ PreserveTiedOps

cl::opt< bool > PreserveTiedOps("hexbit-keep-tied", cl::Hidden, cl::init(true), cl::desc("Preserve subregisters in tied operands")) ( "hexbit-keep-tied" ,
cl::Hidden ,
cl::init(true) ,
cl::desc("Preserve subregisters in tied operands")  )
static

◆ RegisterSetLimit

cl::opt< unsigned > RegisterSetLimit("hexbit-registerset-limit", cl::Hidden, cl::init(1000)) ( "hexbit-registerset-limit" ,
cl::Hidden ,
cl::init(1000)  )
static

◆ simplification

hexagon bit Hexagon bit simplification

Definition at line 268 of file HexagonBitSimplify.cpp.

◆ simplify