Lines Matching refs:BOI

32 static bool bundleHasArgument(const CallBase::BundleOpInfo &BOI, unsigned Idx) {  in bundleHasArgument()  argument
33 return BOI.End - BOI.Begin > Idx; in bundleHasArgument()
37 const CallBase::BundleOpInfo &BOI, in getValueFromBundleOpInfo() argument
39 assert(bundleHasArgument(BOI, Idx) && "index out of range"); in getValueFromBundleOpInfo()
40 return (Assume.op_begin() + BOI.Begin + Idx)->get(); in getValueFromBundleOpInfo()
53 for (auto &BOI : Assume.bundle_op_infos()) { in hasAttributeInAssume() local
54 if (BOI.Tag->getKey() != AttrName) in hasAttributeInAssume()
56 if (IsOn && (BOI.End - BOI.Begin <= ABA_WasOn || in hasAttributeInAssume()
57 IsOn != getValueFromBundleOpInfo(Assume, BOI, ABA_WasOn))) in hasAttributeInAssume()
60 assert(BOI.End - BOI.Begin > ABA_Argument); in hasAttributeInAssume()
62 cast<ConstantInt>(getValueFromBundleOpInfo(Assume, BOI, ABA_Argument)) in hasAttributeInAssume()
100 const CallBase::BundleOpInfo &BOI) { in getKnowledgeFromBundle() argument
105 Result.AttrKind = Attribute::getAttrKindFromName(BOI.Tag->getKey()); in getKnowledgeFromBundle()
106 if (bundleHasArgument(BOI, ABA_WasOn)) in getKnowledgeFromBundle()
107 Result.WasOn = getValueFromBundleOpInfo(Assume, BOI, ABA_WasOn); in getKnowledgeFromBundle()
110 getValueFromBundleOpInfo(Assume, BOI, ABA_Argument + Idx))) in getKnowledgeFromBundle()
114 if (BOI.End - BOI.Begin > ABA_Argument) in getKnowledgeFromBundle()
117 if (BOI.End - BOI.Begin > ABA_Argument + 1) in getKnowledgeFromBundle()
124 CallBase::BundleOpInfo BOI = Assume.getBundleOpInfoForOperand(Idx); in getKnowledgeFromOperandInAssume() local
125 return getKnowledgeFromBundle(Assume, BOI); in getKnowledgeFromOperandInAssume()
130 [](const CallBase::BundleOpInfo &BOI) { in isAssumeWithEmptyBundle() argument
131 return BOI.Tag->getKey() != IgnoreBundleTag; in isAssumeWithEmptyBundle()