Lines Matching defs:ARMLowOverheadLoops
1 //===-- ARMLowOverheadLoops.cpp - CodeGen Low-overhead Loops ---*- C++ -*-===//
468 class ARMLowOverheadLoops : public MachineFunctionPass {
480 ARMLowOverheadLoops() : MachineFunctionPass(ID) { }
525 char ARMLowOverheadLoops::ID = 0;
527 INITIALIZE_PASS(ARMLowOverheadLoops, DEBUG_TYPE, ARM_LOW_OVERHEAD_LOOPS_NAME,
1287 bool ARMLowOverheadLoops::runOnMachineFunction(MachineFunction &mf) {
1314 bool ARMLowOverheadLoops::ProcessLoop(MachineLoop *ML) {
1411 void ARMLowOverheadLoops::RevertWhile(MachineInstr *MI) const {
1420 void ARMLowOverheadLoops::RevertDo(MachineInstr *MI) const {
1425 bool ARMLowOverheadLoops::RevertLoopDec(MachineInstr *MI) const {
1445 void ARMLowOverheadLoops::RevertLoopEnd(MachineInstr *MI, bool SkipCmp) const {
1456 void ARMLowOverheadLoops::RevertLoopEndDec(MachineInstr *MI) const {
1508 void ARMLowOverheadLoops::IterationCountDCE(LowOverheadLoop &LoLoop) {
1527 MachineInstr* ARMLowOverheadLoops::ExpandLoopStart(LowOverheadLoop &LoLoop) {
1562 void ARMLowOverheadLoops::ConvertVPTBlocks(LowOverheadLoop &LoLoop) {
1699 void ARMLowOverheadLoops::Expand(LowOverheadLoop &LoLoop) {
1802 bool ARMLowOverheadLoops::RevertNonLoops() {
1861 return new ARMLowOverheadLoops();