Lines Matching defs:ARMConstantIslands
91 /// ARMConstantIslands - Due to limited PC-relative displacements, ARM
102 class ARMConstantIslands : public MachineFunctionPass {
226 ARMConstantIslands() : MachineFunctionPass(ID) {}
298 char ARMConstantIslands::ID = 0;
301 void ARMConstantIslands::verify() {
329 LLVM_DUMP_METHOD void ARMConstantIslands::dumpBBs() {
387 bool ARMConstantIslands::runOnMachineFunction(MachineFunction &mf) {
392 LLVM_DEBUG(dbgs() << "***** ARMConstantIslands: "
536 ARMConstantIslands::doInitialConstPlacement(std::vector<MachineInstr*> &CPEMIs) {
603 void ARMConstantIslands::doInitialJumpTablePlacement(
682 bool ARMConstantIslands::BBHasFallthrough(MachineBasicBlock *MBB) {
703 ARMConstantIslands::CPEntry *
704 ARMConstantIslands::findConstPoolEntry(unsigned CPI,
717 Align ARMConstantIslands::getCPEAlign(const MachineInstr *CPEMI) {
749 void ARMConstantIslands::scanFunctionJumpTables() {
775 void ARMConstantIslands::
975 void ARMConstantIslands::updateForInsertedWaterBlock(MachineBasicBlock *NewBB) {
993 MachineBasicBlock *ARMConstantIslands::splitBlockBeforeInstr(MachineInstr *MI) {
1079 unsigned ARMConstantIslands::getUserOffset(CPUser &U) const {
1108 bool ARMConstantIslands::isOffsetInRange(unsigned UserOffset,
1128 bool ARMConstantIslands::isWaterInRange(unsigned UserOffset,
1169 bool ARMConstantIslands::isCPEntryInRange(MachineInstr *MI, unsigned UserOffset,
1213 bool ARMConstantIslands::decrementCPEReferenceCount(unsigned CPI,
1227 unsigned ARMConstantIslands::getCombinedIndex(const MachineInstr *CPEMI) {
1240 int ARMConstantIslands::findInRangeCPEntry(CPUser& U, unsigned UserOffset) {
1306 bool ARMConstantIslands::findAvailableWater(CPUser &U, unsigned UserOffset,
1374 void ARMConstantIslands::createNewWater(unsigned CPUserIndex,
1556 bool ARMConstantIslands::handleConstantPoolUser(unsigned CPUserIndex,
1667 void ARMConstantIslands::removeDeadCPEMI(MachineInstr *CPEMI) {
1694 bool ARMConstantIslands::removeUnusedCPEntries() {
1711 bool ARMConstantIslands::fixupImmediateBr(ImmBranch &Br) {
1729 ARMConstantIslands::fixupUnconditionalBr(ImmBranch &Br) {
1755 ARMConstantIslands::fixupConditionalBr(ImmBranch &Br) {
1845 bool ARMConstantIslands::optimizeThumb2Instructions() {
1898 bool ARMConstantIslands::optimizeThumb2Branches() {
2102 bool ARMConstantIslands::preserveBaseRegister(MachineInstr *JumpMI,
2233 bool ARMConstantIslands::optimizeThumb2JumpTables() {
2430 bool ARMConstantIslands::reorderThumb2JumpTables() {
2468 MachineBasicBlock *ARMConstantIslands::adjustJTTargetBlockForward(
2536 return new ARMConstantIslands();
2539 INITIALIZE_PASS(ARMConstantIslands, "arm-cp-islands", ARM_CP_ISLANDS_OPT_NAME,