Lines Matching defs:SILowerControlFlow
1 //===-- SILowerControlFlow.cpp - Use predicates for control flow ----------===//
51 #include "SILowerControlFlow.h"
72 class SILowerControlFlow {
140 SILowerControlFlow(LiveIntervals *LIS, LiveVariables *LV,
185 bool SILowerControlFlow::hasKill(const MachineBasicBlock *Begin,
216 void SILowerControlFlow::emitIf(MachineInstr &MI) {
314 void SILowerControlFlow::emitElse(MachineInstr &MI) {
377 void SILowerControlFlow::emitIfBreak(MachineInstr &MI) {
431 void SILowerControlFlow::emitLoop(MachineInstr &MI) {
457 SILowerControlFlow::skipIgnoreExecInstsTrivialSucc(
486 MachineBasicBlock *SILowerControlFlow::emitEndCf(MachineInstr &MI) {
574 void SILowerControlFlow::findMaskOperands(MachineInstr &MI, unsigned OpNo,
605 void SILowerControlFlow::combineMasks(MachineInstr &MI) {
627 void SILowerControlFlow::optimizeEndCf() {
661 MachineBasicBlock *SILowerControlFlow::process(MachineInstr &MI) {
719 bool SILowerControlFlow::removeMBBifRedundant(MachineBasicBlock &MBB) {
765 bool SILowerControlFlow::run(MachineFunction &MF) {
878 return SILowerControlFlow(LIS, LV, MDT).run(MF);
889 bool Changed = SILowerControlFlow(LIS, LV, MDT).run(MF);