Lines Matching refs:Ret
464 CRLogicalOpInfo Ret; in createCRLogicalOpInfo() local
465 Ret.MI = &MIParam; in createCRLogicalOpInfo()
468 Ret.IsNullary = 1; in createCRLogicalOpInfo()
469 Ret.TrueDefs = std::make_pair(nullptr, nullptr); in createCRLogicalOpInfo()
470 Ret.CopyDefs = std::make_pair(nullptr, nullptr); in createCRLogicalOpInfo()
473 Ret.SubregDef1, Ret.CopyDefs.first); in createCRLogicalOpInfo()
475 Ret.DefsSingleUse &= in createCRLogicalOpInfo()
477 Ret.DefsSingleUse &= in createCRLogicalOpInfo()
478 MRI->hasOneNonDBGUse(Ret.CopyDefs.first->getOperand(0).getReg()); in createCRLogicalOpInfo()
480 Ret.IsBinary = 1; in createCRLogicalOpInfo()
482 Ret.SubregDef2, in createCRLogicalOpInfo()
483 Ret.CopyDefs.second); in createCRLogicalOpInfo()
485 Ret.DefsSingleUse &= in createCRLogicalOpInfo()
487 Ret.DefsSingleUse &= in createCRLogicalOpInfo()
488 MRI->hasOneNonDBGUse(Ret.CopyDefs.second->getOperand(0).getReg()); in createCRLogicalOpInfo()
489 Ret.TrueDefs = std::make_pair(Def1, Def2); in createCRLogicalOpInfo()
491 Ret.TrueDefs = std::make_pair(Def1, nullptr); in createCRLogicalOpInfo()
492 Ret.CopyDefs.second = nullptr; in createCRLogicalOpInfo()
496 Ret.ContainedInBlock = 1; in createCRLogicalOpInfo()
502 Ret.FeedsISEL = 1; in createCRLogicalOpInfo()
505 Ret.FeedsBR = 1; in createCRLogicalOpInfo()
506 Ret.FeedsLogical = isCRLogical(UseMI); in createCRLogicalOpInfo()
508 Ret.ContainedInBlock = 0; in createCRLogicalOpInfo()
510 Ret.SingleUse = MRI->hasOneNonDBGUse(MIParam.getOperand(0).getReg()) ? 1 : 0; in createCRLogicalOpInfo()
513 if (!Ret.IsNullary) { in createCRLogicalOpInfo()
514 Ret.ContainedInBlock &= in createCRLogicalOpInfo()
515 (MIParam.getParent() == Ret.TrueDefs.first->getParent()); in createCRLogicalOpInfo()
516 if (Ret.IsBinary) in createCRLogicalOpInfo()
517 Ret.ContainedInBlock &= in createCRLogicalOpInfo()
518 (MIParam.getParent() == Ret.TrueDefs.second->getParent()); in createCRLogicalOpInfo()
520 LLVM_DEBUG(Ret.dump()); in createCRLogicalOpInfo()
521 if (Ret.IsBinary && Ret.ContainedInBlock && Ret.SingleUse) { in createCRLogicalOpInfo()
523 if (Ret.FeedsBR && Ret.DefsSingleUse) in createCRLogicalOpInfo()
526 return Ret; in createCRLogicalOpInfo()