LLVM: lib/Target/Hexagon/HexagonBitSimplify.cpp File Reference (original) (raw)
Go to the source code of this file.
| Variables |
|
| static cl::opt< bool > |
PreserveTiedOps ("hexbit-keep-tied", cl::Hidden, cl::init(true), cl::desc("Preserve subregisters in tied operands")) |
| static cl::opt< bool > |
GenExtract ("hexbit-extract", cl::Hidden, cl::init(true), cl::desc("Generate extract instructions")) |
| static cl::opt< bool > |
GenBitSplit ("hexbit-bitsplit", cl::Hidden, cl::init(true), cl::desc("Generate bitsplit instructions")) |
| static cl::opt< unsigned > |
MaxExtract ("hexbit-max-extract", cl::Hidden, cl::init(std::numeric_limits< unsigned >::max())) |
| static unsigned |
CountExtract = 0 |
| static cl::opt< unsigned > |
MaxBitSplit ("hexbit-max-bitsplit", cl::Hidden, cl::init(std::numeric_limits< unsigned >::max())) |
| static unsigned |
CountBitSplit = 0 |
| static cl::opt< unsigned > |
RegisterSetLimit ("hexbit-registerset-limit", cl::Hidden, cl::init(1000)) |
| hexagon bit |
simplify |
| hexagon bit Hexagon bit |
simplification |
| hexagon bit Hexagon bit |
false |
◆ DEBUG_TYPE
#define DEBUG_TYPE "hexbit"
◆ INITIALIZE_PASS()
| INITIALIZE_PASS |
( |
HexagonLoopRescheduling |
, |
| "hexagon-loop-resched-pass" |
, |
|
|
| "Hexagon Loop Rescheduling" |
, |
|
|
| false |
, |
|
|
| false |
) |
|
|
◆ INITIALIZE_PASS_BEGIN()
| INITIALIZE_PASS_BEGIN |
( |
HexagonBitSimplify |
, |
| "hexagon-bit-simplify" |
, |
|
|
| "Hexagon bit simplification" |
, |
|
|
| false |
, |
|
|
| false |
) |
|
|
◆ CountBitSplit
◆ false
hexagon bit Hexagon bit false
◆ 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 |
| 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 |
| 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
◆ simplify