Lines Matching defs:ARMLowOverheadLoops
1 //===-- ARMLowOverheadLoops.cpp - CodeGen Low-overhead Loops ---*- C++ -*-===//
471 class ARMLowOverheadLoops : public MachineFunctionPass {
483 ARMLowOverheadLoops() : MachineFunctionPass(ID) { }
528 char ARMLowOverheadLoops::ID = 0;
530 INITIALIZE_PASS(ARMLowOverheadLoops, DEBUG_TYPE, ARM_LOW_OVERHEAD_LOOPS_NAME,
1290 bool ARMLowOverheadLoops::runOnMachineFunction(MachineFunction &mf) {
1317 bool ARMLowOverheadLoops::ProcessLoop(MachineLoop *ML) {
1414 void ARMLowOverheadLoops::RevertWhile(MachineInstr *MI) const {
1423 void ARMLowOverheadLoops::RevertDo(MachineInstr *MI) const {
1428 bool ARMLowOverheadLoops::RevertLoopDec(MachineInstr *MI) const {
1448 void ARMLowOverheadLoops::RevertLoopEnd(MachineInstr *MI, bool SkipCmp) const {
1459 void ARMLowOverheadLoops::RevertLoopEndDec(MachineInstr *MI) const {
1511 void ARMLowOverheadLoops::IterationCountDCE(LowOverheadLoop &LoLoop) {
1530 MachineInstr* ARMLowOverheadLoops::ExpandLoopStart(LowOverheadLoop &LoLoop) {
1565 void ARMLowOverheadLoops::ConvertVPTBlocks(LowOverheadLoop &LoLoop) {
1702 void ARMLowOverheadLoops::Expand(LowOverheadLoop &LoLoop) {
1805 bool ARMLowOverheadLoops::RevertNonLoops() {
1864 return new ARMLowOverheadLoops();