Lines Matching refs:Branch
183 MachineInstr *Branch = CCUsers[0];
184 if (Branch->getOpcode() != SystemZ::BRC ||
185 Branch->getOperand(0).getImm() != SystemZ::CCMASK_ICMP ||
186 Branch->getOperand(1).getImm() != SystemZ::CCMASK_CMP_NE)
191 // Compare and Branch.
193 MachineBasicBlock::iterator MBBI = Compare, MBBE = Branch;
198 // The transformation is OK. Rebuild Branch as a BRCT(G).
199 MachineOperand Target(Branch->getOperand(2));
200 Branch->RemoveOperand(2);
201 Branch->RemoveOperand(1);
202 Branch->RemoveOperand(0);
203 Branch->setDesc(TII->get(BRCT));
204 MachineInstrBuilder(*Branch->getParent()->getParent(), Branch)
377 MachineInstr *Branch = CCUsers[0];
378 if (Branch->getOpcode() != SystemZ::BRC)
385 MachineBasicBlock::iterator MBBI = Compare, MBBE = Branch;
400 Branch->RemoveOperand(CCUse);
401 Branch->RemoveOperand(2);
402 Branch->RemoveOperand(1);
403 Branch->RemoveOperand(0);
405 // Rebuild Branch as a fused compare and branch.
406 Branch->setDesc(TII->get(FusedOpcode));
407 MachineInstrBuilder(*Branch->getParent()->getParent(), Branch)