• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/

Lines Matching refs:Branch

210   MachineInstr *Branch = CCUsers[0];
211 if (Branch->getOpcode() != SystemZ::BRC ||
212 Branch->getOperand(0).getImm() != SystemZ::CCMASK_ICMP ||
213 Branch->getOperand(1).getImm() != SystemZ::CCMASK_CMP_NE)
218 // Compare and Branch.
220 MachineBasicBlock::iterator MBBI = Compare, MBBE = Branch;
225 // The transformation is OK. Rebuild Branch as a BRCT(G) or BRCTH.
226 MachineOperand Target(Branch->getOperand(2));
227 while (Branch->getNumOperands())
228 Branch->RemoveOperand(0);
229 Branch->setDesc(TII->get(BRCT));
230 MachineInstrBuilder MIB(*Branch->getParent()->getParent(), Branch);
254 MachineInstr *Branch = CCUsers[0];
255 if (Branch->getOpcode() != SystemZ::CondTrap ||
256 Branch->getOperand(0).getImm() != SystemZ::CCMASK_ICMP ||
257 Branch->getOperand(1).getImm() != SystemZ::CCMASK_CMP_EQ)
262 // Compare and Branch.
264 MachineBasicBlock::iterator MBBI = Compare, MBBE = Branch;
269 // The transformation is OK. Rebuild Branch as a load-and-trap.
270 while (Branch->getNumOperands())
271 Branch->RemoveOperand(0);
272 Branch->setDesc(TII->get(LATOpcode));
273 MachineInstrBuilder(*Branch->getParent()->getParent(), Branch)
601 MachineInstr *Branch = CCUsers[0];
603 switch (Branch->getOpcode()) {
633 MachineBasicBlock::iterator MBBI = Compare, MBBE = Branch;
653 Branch->RemoveOperand(CCUse);
657 Branch->RemoveOperand(2);
658 Branch->RemoveOperand(1);
659 Branch->RemoveOperand(0);
661 // Rebuild Branch as a fused compare and branch.
667 Branch->setDesc(TII->get(FusedOpcode));
668 MachineInstrBuilder MIB(*Branch->getParent()->getParent(), Branch);