Lines Matching refs:Ret
439 CRLogicalOpInfo Ret; in createCRLogicalOpInfo() local
440 Ret.MI = &MIParam; in createCRLogicalOpInfo()
443 Ret.IsNullary = 1; in createCRLogicalOpInfo()
444 Ret.TrueDefs = std::make_pair(nullptr, nullptr); in createCRLogicalOpInfo()
445 Ret.CopyDefs = std::make_pair(nullptr, nullptr); in createCRLogicalOpInfo()
448 Ret.SubregDef1, Ret.CopyDefs.first); in createCRLogicalOpInfo()
449 Ret.DefsSingleUse &= in createCRLogicalOpInfo()
451 Ret.DefsSingleUse &= in createCRLogicalOpInfo()
452 MRI->hasOneNonDBGUse(Ret.CopyDefs.first->getOperand(0).getReg()); in createCRLogicalOpInfo()
455 Ret.IsBinary = 1; in createCRLogicalOpInfo()
457 Ret.SubregDef2, in createCRLogicalOpInfo()
458 Ret.CopyDefs.second); in createCRLogicalOpInfo()
459 Ret.DefsSingleUse &= in createCRLogicalOpInfo()
461 Ret.DefsSingleUse &= in createCRLogicalOpInfo()
462 MRI->hasOneNonDBGUse(Ret.CopyDefs.second->getOperand(0).getReg()); in createCRLogicalOpInfo()
464 Ret.TrueDefs = std::make_pair(Def1, Def2); in createCRLogicalOpInfo()
466 Ret.TrueDefs = std::make_pair(Def1, nullptr); in createCRLogicalOpInfo()
467 Ret.CopyDefs.second = nullptr; in createCRLogicalOpInfo()
471 Ret.ContainedInBlock = 1; in createCRLogicalOpInfo()
477 Ret.FeedsISEL = 1; in createCRLogicalOpInfo()
480 Ret.FeedsBR = 1; in createCRLogicalOpInfo()
481 Ret.FeedsLogical = isCRLogical(UseMI); in createCRLogicalOpInfo()
483 Ret.ContainedInBlock = 0; in createCRLogicalOpInfo()
485 Ret.SingleUse = MRI->hasOneNonDBGUse(MIParam.getOperand(0).getReg()) ? 1 : 0; in createCRLogicalOpInfo()
488 if (!Ret.IsNullary) { in createCRLogicalOpInfo()
489 Ret.ContainedInBlock &= in createCRLogicalOpInfo()
490 (MIParam.getParent() == Ret.TrueDefs.first->getParent()); in createCRLogicalOpInfo()
491 if (Ret.IsBinary) in createCRLogicalOpInfo()
492 Ret.ContainedInBlock &= in createCRLogicalOpInfo()
493 (MIParam.getParent() == Ret.TrueDefs.second->getParent()); in createCRLogicalOpInfo()
495 LLVM_DEBUG(Ret.dump()); in createCRLogicalOpInfo()
496 if (Ret.IsBinary && Ret.ContainedInBlock && Ret.SingleUse) { in createCRLogicalOpInfo()
498 if (Ret.FeedsBR && Ret.DefsSingleUse) in createCRLogicalOpInfo()
501 return Ret; in createCRLogicalOpInfo()