• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/llvmCore-3425.0.33/lib/Target/PowerPC/

Lines Matching defs:BB

4877 PPCTargetLowering::EmitAtomicBinary(MachineInstr *MI, MachineBasicBlock *BB,
4882 const BasicBlock *LLVM_BB = BB->getBasicBlock();
4883 MachineFunction *F = BB->getParent();
4884 MachineFunction::iterator It = BB;
4897 exitMBB->splice(exitMBB->begin(), BB,
4899 BB->end());
4900 exitMBB->transferSuccessorsAndUpdatePHIs(BB);
4911 BB->addSuccessor(loopMBB);
4919 BB = loopMBB;
4920 BuildMI(BB, dl, TII->get(is64bit ? PPC::LDARX : PPC::LWARX), dest)
4923 BuildMI(BB, dl, TII->get(BinOpcode), TmpReg).addReg(incr).addReg(dest);
4924 BuildMI(BB, dl, TII->get(is64bit ? PPC::STDCX : PPC::STWCX))
4926 BuildMI(BB, dl, TII->get(PPC::BCC))
4928 BB->addSuccessor(loopMBB);
4929 BB->addSuccessor(exitMBB);
4933 BB = exitMBB;
4934 return BB;
4939 MachineBasicBlock *BB,
4951 const BasicBlock *LLVM_BB = BB->getBasicBlock();
4952 MachineFunction *F = BB->getParent();
4953 MachineFunction::iterator It = BB;
4966 exitMBB->splice(exitMBB->begin(), BB,
4968 BB->end());
4969 exitMBB->transferSuccessorsAndUpdatePHIs(BB);
4992 BB->addSuccessor(loopMBB);
5015 BuildMI(BB, dl, TII->get(is64bit ? PPC::ADD8 : PPC::ADD4), Ptr1Reg)
5020 BuildMI(BB, dl, TII->get(PPC::RLWINM), Shift1Reg).addReg(Ptr1Reg)
5022 BuildMI(BB, dl, TII->get(is64bit ? PPC::XORI8 : PPC::XORI), ShiftReg)
5025 BuildMI(BB, dl, TII->get(PPC::RLDICR), PtrReg)
5028 BuildMI(BB, dl, TII->get(PPC::RLWINM), PtrReg)
5030 BuildMI(BB, dl, TII->get(PPC::SLW), Incr2Reg)
5033 BuildMI(BB, dl, TII->get(PPC::LI), Mask2Reg).addImm(255);
5035 BuildMI(BB, dl, TII->get(PPC::LI), Mask3Reg).addImm(0);
5036 BuildMI(BB, dl, TII->get(PPC::ORI),Mask2Reg).addReg(Mask3Reg).addImm(65535);
5038 BuildMI(BB, dl, TII->get(PPC::SLW), MaskReg)
5041 BB = loopMBB;
5042 BuildMI(BB, dl, TII->get(PPC::LWARX), TmpDestReg)
5045 BuildMI(BB, dl, TII->get(BinOpcode), TmpReg)
5047 BuildMI(BB, dl, TII->get(is64bit ? PPC::ANDC8 : PPC::ANDC), Tmp2Reg)
5049 BuildMI(BB, dl, TII->get(is64bit ? PPC::AND8 : PPC::AND), Tmp3Reg)
5051 BuildMI(BB, dl, TII->get(is64bit ? PPC::OR8 : PPC::OR), Tmp4Reg)
5053 BuildMI(BB, dl, TII->get(is64bit ? PPC::STDCX : PPC::STWCX))
5055 BuildMI(BB, dl, TII->get(PPC::BCC))
5057 BB->addSuccessor(loopMBB);
5058 BB->addSuccessor(exitMBB);
5062 BB = exitMBB;
5063 BuildMI(*BB, BB->begin(), dl, TII->get(PPC::SRW), dest).addReg(TmpDestReg)
5065 return BB;
5070 MachineBasicBlock *BB) const {
5075 const BasicBlock *LLVM_BB = BB->getBasicBlock();
5076 MachineFunction::iterator It = BB;
5079 MachineFunction *F = BB->getParent();
5102 BuildMI(*BB, MI, dl, TII->get(OpCode), MI->getOperand(0).getReg())
5123 MachineBasicBlock *thisMBB = BB;
5131 // Transfer the remainder of BB and its successor edges to sinkMBB.
5132 sinkMBB->splice(sinkMBB->begin(), BB,
5134 BB->end());
5135 sinkMBB->transferSuccessorsAndUpdatePHIs(BB);
5138 BB->addSuccessor(copy0MBB);
5139 BB->addSuccessor(sinkMBB);
5141 BuildMI(BB, dl, TII->get(PPC::BCC))
5147 BB = copy0MBB;
5150 BB->addSuccessor(sinkMBB);
5155 BB = sinkMBB;
5156 BuildMI(*BB, BB->begin(), dl,
5162 BB = EmitPartwordAtomicBinary(MI, BB, true, PPC::ADD4);
5164 BB = EmitPartwordAtomicBinary(MI, BB, false, PPC::ADD4);
5166 BB = EmitAtomicBinary(MI, BB, false, PPC::ADD4);
5168 BB = EmitAtomicBinary(MI, BB, true, PPC::ADD8);
5171 BB = EmitPartwordAtomicBinary(MI, BB, true, PPC::AND);
5173 BB = EmitPartwordAtomicBinary(MI, BB, false, PPC::AND);
5175 BB = EmitAtomicBinary(MI, BB, false, PPC::AND);
5177 BB = EmitAtomicBinary(MI, BB, true, PPC::AND8);
5180 BB = EmitPartwordAtomicBinary(MI, BB, true, PPC::OR);
5182 BB = EmitPartwordAtomicBinary(MI, BB, false, PPC::OR);
5184 BB = EmitAtomicBinary(MI, BB, false, PPC::OR);
5186 BB = EmitAtomicBinary(MI, BB, true, PPC::OR8);
5189 BB = EmitPartwordAtomicBinary(MI, BB, true, PPC::XOR);
5191 BB = EmitPartwordAtomicBinary(MI, BB, false, PPC::XOR);
5193 BB = EmitAtomicBinary(MI, BB, false, PPC::XOR);
5195 BB = EmitAtomicBinary(MI, BB, true, PPC::XOR8);
5198 BB = EmitPartwordAtomicBinary(MI, BB, true, PPC::ANDC);
5200 BB = EmitPartwordAtomicBinary(MI, BB, false, PPC::ANDC);
5202 BB = EmitAtomicBinary(MI, BB, false, PPC::ANDC);
5204 BB = EmitAtomicBinary(MI, BB, true, PPC::ANDC8);
5207 BB = EmitPartwordAtomicBinary(MI, BB, true, PPC::SUBF);
5209 BB = EmitPartwordAtomicBinary(MI, BB, false, PPC::SUBF);
5211 BB = EmitAtomicBinary(MI, BB, false, PPC::SUBF);
5213 BB = EmitAtomicBinary(MI, BB, true, PPC::SUBF8);
5216 BB = EmitPartwordAtomicBinary(MI, BB, true, 0);
5218 BB = EmitPartwordAtomicBinary(MI, BB, false, 0);
5220 BB = EmitAtomicBinary(MI, BB, false, 0);
5222 BB = EmitAtomicBinary(MI, BB, true, 0);
5243 exitMBB->splice(exitMBB->begin(), BB,
5245 BB->end());
5246 exitMBB->transferSuccessorsAndUpdatePHIs(BB);
5251 BB->addSuccessor(loop1MBB);
5264 BB = loop1MBB;
5265 BuildMI(BB, dl, TII->get(is64bit ? PPC::LDARX : PPC::LWARX), dest)
5267 BuildMI(BB, dl, TII->get(is64bit ? PPC::CMPD : PPC::CMPW), PPC::CR0)
5269 BuildMI(BB, dl, TII->get(PPC::BCC))
5271 BB->addSuccessor(loop2MBB);
5272 BB->addSuccessor(midMBB);
5274 BB = loop2MBB;
5275 BuildMI(BB, dl, TII->get(is64bit ? PPC::STDCX : PPC::STWCX))
5277 BuildMI(BB, dl, TII->get(PPC::BCC))
5279 BuildMI(BB, dl, TII->get(PPC::B)).addMBB(exitMBB);
5280 BB->addSuccessor(loop1MBB);
5281 BB->addSuccessor(exitMBB);
5283 BB = midMBB;
5284 BuildMI(BB, dl, TII->get(is64bit ? PPC::STDCX : PPC::STWCX))
5286 BB->addSuccessor(exitMBB);
5290 BB = exitMBB;
5314 exitMBB->splice(exitMBB->begin(), BB,
5316 BB->end());
5317 exitMBB->transferSuccessorsAndUpdatePHIs(BB);
5342 BB->addSuccessor(loop1MBB);
5373 BuildMI(BB, dl, TII->get(is64bit ? PPC::ADD8 : PPC::ADD4), Ptr1Reg)
5378 BuildMI(BB, dl, TII->get(PPC::RLWINM), Shift1Reg).addReg(Ptr1Reg)
5380 BuildMI(BB, dl, TII->get(is64bit ? PPC::XORI8 : PPC::XORI), ShiftReg)
5383 BuildMI(BB, dl, TII->get(PPC::RLDICR), PtrReg)
5386 BuildMI(BB, dl, TII->get(PPC::RLWINM), PtrReg)
5388 BuildMI(BB, dl, TII->get(PPC::SLW), NewVal2Reg)
5390 BuildMI(BB, dl, TII->get(PPC::SLW), OldVal2Reg)
5393 BuildMI(BB, dl, TII->get(PPC::LI), Mask2Reg).addImm(255);
5395 BuildMI(BB, dl, TII->get(PPC::LI), Mask3Reg).addImm(0);
5396 BuildMI(BB, dl, TII->get(PPC::ORI), Mask2Reg)
5399 BuildMI(BB, dl, TII->get(PPC::SLW), MaskReg)
5401 BuildMI(BB, dl, TII->get(PPC::AND), NewVal3Reg)
5403 BuildMI(BB, dl, TII->get(PPC::AND), OldVal3Reg)
5406 BB = loop1MBB;
5407 BuildMI(BB, dl, TII->get(PPC::LWARX), TmpDestReg)
5409 BuildMI(BB, dl, TII->get(PPC::AND),TmpReg)
5411 BuildMI(BB, dl, TII->get(PPC::CMPW), PPC::CR0)
5413 BuildMI(BB, dl, TII->get(PPC::BCC))
5415 BB->addSuccessor(loop2MBB);
5416 BB->addSuccessor(midMBB);
5418 BB = loop2MBB;
5419 BuildMI(BB, dl, TII->get(PPC::ANDC),Tmp2Reg)
5421 BuildMI(BB, dl, TII->get(PPC::OR),Tmp4Reg)
5423 BuildMI(BB, dl, TII->get(PPC::STWCX)).addReg(Tmp4Reg)
5425 BuildMI(BB, dl, TII->get(PPC::BCC))
5427 BuildMI(BB, dl, TII->get(PPC::B)).addMBB(exitMBB);
5428 BB->addSuccessor(loop1MBB);
5429 BB->addSuccessor(exitMBB);
5431 BB = midMBB;
5432 BuildMI(BB, dl, TII->get(PPC::STWCX)).addReg(TmpDestReg)
5434 BB->addSuccessor(exitMBB);
5438 BB = exitMBB;
5439 BuildMI(*BB, BB->begin(), dl, TII->get(PPC::SRW),dest).addReg(TmpReg)
5446 return BB;