Go to the source code of this file.
|
| STATISTIC (NumCPEs,"Number of constpool entries") |
|
| STATISTIC (NumSplit,"Number of uncond branches inserted") |
|
| STATISTIC (NumCBrFixed,"Number of cond branches fixed") |
|
| STATISTIC (NumUBrFixed,"Number of uncond branches fixed") |
|
| STATISTIC (NumTBs,"Number of table branches generated") |
|
| STATISTIC (NumT2CPShrunk,"Number of Thumb2 constantpool instructions shrunk") |
|
| STATISTIC (NumT2BrShrunk,"Number of Thumb2 immediate branches shrunk") |
|
| STATISTIC (NumCBZ,"Number of CBZ / CBNZ formed") |
|
| STATISTIC (NumJTMoved,"Number of jump table destination blocks moved") |
|
| STATISTIC (NumJTInserted,"Number of jump table intermediate blocks inserted") |
|
static unsigned | UnknownPadding (unsigned LogAlign, unsigned KnownBits) |
|
static bool | BBHasFallthrough (MachineBasicBlock *MBB) |
|
static bool | CompareMBBNumbers (const MachineBasicBlock *LHS, const MachineBasicBlock *RHS) |
|
static bool | BBIsJumpedOver (MachineBasicBlock *MBB) |
|
static unsigned | getUnconditionalBrDisp (int Opc) |
|
#define DEBUG_TYPE "arm-cp-islands" |
static unsigned getUnconditionalBrDisp |
( |
int |
Opc | ) |
|
|
inlinestatic |
getUnconditionalBrDisp - Returns the maximum displacement that can fit in the specific unconditional branch instruction.
Definition at line 1164 of file ARMConstantIslandPass.cpp.
STATISTIC |
( |
NumCPEs |
, |
|
|
"Number of constpool entries" |
|
|
) |
| |
STATISTIC |
( |
NumSplit |
, |
|
|
"Number of uncond branches inserted" |
|
|
) |
| |
STATISTIC |
( |
NumCBrFixed |
, |
|
|
"Number of cond branches fixed" |
|
|
) |
| |
STATISTIC |
( |
NumUBrFixed |
, |
|
|
"Number of uncond branches fixed" |
|
|
) |
| |
STATISTIC |
( |
NumTBs |
, |
|
|
"Number of table branches generated" |
|
|
) |
| |
STATISTIC |
( |
NumT2CPShrunk |
, |
|
|
"Number of Thumb2 constantpool instructions shrunk" |
|
|
) |
| |
STATISTIC |
( |
NumT2BrShrunk |
, |
|
|
"Number of Thumb2 immediate branches shrunk" |
|
|
) |
| |
STATISTIC |
( |
NumCBZ |
, |
|
|
"Number of CBZ / CBNZ formed" |
|
|
) |
| |
STATISTIC |
( |
NumJTMoved |
, |
|
|
"Number of jump table destination blocks moved" |
|
|
) |
| |
STATISTIC |
( |
NumJTInserted |
, |
|
|
"Number of jump table intermediate blocks inserted" |
|
|
) |
| |
UnknownPadding - Return the worst case padding that could result from unknown offset bits. This does not include alignment padding caused by known offset bits.
- Parameters
-
LogAlign | log2(alignment) |
KnownBits | Number of known low offset bits. |
Definition at line 66 of file ARMConstantIslandPass.cpp.
cl::opt<bool> AdjustJumpTableBlocks("arm-adjust-jump-tables", cl::Hidden, cl::init(true), cl::desc("Adjust basic block layout to better use TB[BH]")) |
|
static |
cl::opt<bool> AlignConstantIslands("arm-align-constant-islands", cl::Hidden, cl::init(true), cl::desc("Align constant islands in code")) |
|
static |