Lines Matching defs:PPCBranchCoalescing
37 // PPCBranchCoalescing
135 class PPCBranchCoalescing : public MachineFunctionPass {
163 PPCBranchCoalescing() : MachineFunctionPass(ID) {
189 char PPCBranchCoalescing::ID = 0;
193 return new PPCBranchCoalescing();
196 INITIALIZE_PASS_BEGIN(PPCBranchCoalescing, DEBUG_TYPE,
200 INITIALIZE_PASS_END(PPCBranchCoalescing, DEBUG_TYPE, "Branch Coalescing",
203 PPCBranchCoalescing::CoalescingCandidateInfo::CoalescingCandidateInfo()
207 void PPCBranchCoalescing::CoalescingCandidateInfo::clear() {
216 void PPCBranchCoalescing::initialize(MachineFunction &MF) {
233 bool PPCBranchCoalescing::canCoalesceBranch(CoalescingCandidateInfo &Cand) {
331 bool PPCBranchCoalescing::identicalOperands(
391 void PPCBranchCoalescing::moveAndUpdatePHIs(MachineBasicBlock *SourceMBB,
424 bool PPCBranchCoalescing::canMoveToBeginning(const MachineInstr &MI,
455 bool PPCBranchCoalescing::canMoveToEnd(const MachineInstr &MI,
488 bool PPCBranchCoalescing::validateCandidates(
531 bool PPCBranchCoalescing::canMerge(CoalescingCandidateInfo &SourceRegion,
638 bool PPCBranchCoalescing::mergeCandidates(CoalescingCandidateInfo &SourceRegion,
719 bool PPCBranchCoalescing::runOnMachineFunction(MachineFunction &MF) {