reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  613   if (CRI.CopyDefs.first == CRI.CopyDefs.second) {
  613   if (CRI.CopyDefs.first == CRI.CopyDefs.second) {
  618   if (CRI.TrueDefs.first->isCopy() || CRI.TrueDefs.second->isCopy() ||
  618   if (CRI.TrueDefs.first->isCopy() || CRI.TrueDefs.second->isCopy() ||
  619       CRI.TrueDefs.first->isPHI() || CRI.TrueDefs.second->isPHI()) {
  619       CRI.TrueDefs.first->isPHI() || CRI.TrueDefs.second->isPHI()) {
  627   if (CRI.MI->getOpcode() != PPC::CROR &&
  628       CRI.MI->getOpcode() != PPC::CRAND &&
  629       CRI.MI->getOpcode() != PPC::CRNOR &&
  630       CRI.MI->getOpcode() != PPC::CRNAND &&
  631       CRI.MI->getOpcode() != PPC::CRORC &&
  632       CRI.MI->getOpcode() != PPC::CRANDC) {
  637   LLVM_DEBUG(dbgs() << "Splitting the following CR op:\n"; CRI.dump());
  638   MachineBasicBlock::iterator Def1It = CRI.TrueDefs.first;
  639   MachineBasicBlock::iterator Def2It = CRI.TrueDefs.second;
  643   for (auto E = CRI.MI->getParent()->end(); Def2It != E; ++Def2It) {
  652   LLVM_DEBUG(CRI.MI->getParent()->dump());
  657     MRI->use_nodbg_begin(CRI.MI->getOperand(0).getReg())->getParent();
  666     UsingDef1 ? CRI.TrueDefs.first : CRI.TrueDefs.second;
  666     UsingDef1 ? CRI.TrueDefs.first : CRI.TrueDefs.second;
  668     UsingDef1 ? CRI.CopyDefs.first : CRI.CopyDefs.second;
  668     UsingDef1 ? CRI.CopyDefs.first : CRI.CopyDefs.second;
  677   MBB->splice(FirstTerminator, MBB, CRI.MI);
  679   unsigned Opc = CRI.MI->getOpcode();
  685     UsingDef1 ? CRI.CopyDefs.second : CRI.CopyDefs.first;
  685     UsingDef1 ? CRI.CopyDefs.second : CRI.CopyDefs.first;
  692     InvertOrigBranch, TargetIsFallThrough, MBPI, CRI.MI,
  693     UsingDef1 ? CRI.CopyDefs.first : CRI.CopyDefs.second };
  693     UsingDef1 ? CRI.CopyDefs.first : CRI.CopyDefs.second };
  699       CRI.TrueDefs.first && isCRLogical(*CRI.TrueDefs.first);
  699       CRI.TrueDefs.first && isCRLogical(*CRI.TrueDefs.first);
  701       CRI.TrueDefs.second && isCRLogical(*CRI.TrueDefs.second);
  701       CRI.TrueDefs.second && isCRLogical(*CRI.TrueDefs.second);
  703       AllCRLogicalOps.push_back(createCRLogicalOpInfo(*CRI.TrueDefs.first));
  705       AllCRLogicalOps.push_back(createCRLogicalOpInfo(*CRI.TrueDefs.second));