Searched refs:BOI (Results 1 – 7 of 7) sorted by relevance
33 return BOI.End - BOI.Begin > Idx; in bundleHasArgument()40 return (Assume.op_begin() + BOI.Begin + Idx)->get(); in getValueFromBundleOpInfo()53 for (auto &BOI : Assume.bundle_op_infos()) { in hasAttributeInAssume() local54 if (BOI.Tag->getKey() != AttrName) in hasAttributeInAssume()56 if (IsOn && (BOI.End - BOI.Begin <= ABA_WasOn || in hasAttributeInAssume()60 assert(BOI.End - BOI.Begin > ABA_Argument); in hasAttributeInAssume()103 if (bundleHasArgument(BOI, ABA_WasOn)) in getKnowledgeFromBundle()111 if (BOI.End - BOI.Begin > ABA_Argument) in getKnowledgeFromBundle()114 if (BOI.End - BOI.Begin > ABA_Argument + 1) in getKnowledgeFromBundle()122 return getKnowledgeFromBundle(Assume, BOI); in getKnowledgeFromOperandInAssume()[all …]
396 CallInst::BundleOpInfo *BOI; in dropRedundantKnowledge() member407 for (CallInst::BundleOpInfo &BOI : Assume->bundle_op_infos()) { in dropRedundantKnowledge()410 if (BOI.Begin != BOI.End) { in dropRedundantKnowledge()411 Use *U = &Assume->op_begin()[BOI.Begin + ABA_WasOn]; in dropRedundantKnowledge()414 BOI.Tag = IgnoreTag; in dropRedundantKnowledge()416 if (BOI.Tag == IgnoreTag) { in dropRedundantKnowledge()421 getKnowledgeFromBundle(cast<AssumeInst>(*Assume), BOI); in dropRedundantKnowledge()450 Elem.Assume->op_begin()[Elem.BOI->Begin + ABA_Argument].set( in dropRedundantKnowledge()457 Lookup.push_back({Assume, RK.ArgValue, &BOI}); in dropRedundantKnowledge()479 for (CallInst::BundleOpInfo &BOI : I->bundle_op_infos()) { in mergeRange()[all …]
2079 for (auto &BOI : bundle_op_infos()) {2080 if (BOI.Tag->second == LLVMContext::OB_deopt ||2081 BOI.Tag->second == LLVMContext::OB_funclet ||2082 BOI.Tag->second == LLVMContext::OB_ptrauth)2096 auto &BOI = getBundleOpInfoForOperand(OpIdx);2097 auto OBU = operandBundleFromBundleOpInfo(BOI);2098 return OBU.operandHasAttr(OpIdx - BOI.Begin, A);2183 operandBundleFromBundleOpInfo(const BundleOpInfo &BOI) const {2185 ArrayRef<Use> Inputs(begin + BOI.Begin, begin + BOI.End);2186 return OperandBundleUse(BOI.Tag, Inputs);
172 const CallBase::BundleOpInfo &BOI);
2286 auto &BOI = II->bundle_op_info_begin()[Idx]; in visitCallInst() local2288 llvm::getKnowledgeFromBundle(cast<AssumeInst>(*II), BOI); in visitCallInst()2289 if (BOI.End - BOI.Begin > 2) in visitCallInst()2300 if (BOI.End - BOI.Begin > 0) { in visitCallInst()2301 Worklist.pushValue(II->op_begin()[BOI.Begin]); in visitCallInst()2302 Value::dropDroppableUse(II->op_begin()[BOI.Begin]); in visitCallInst()2307 if (BOI.End - BOI.Begin > 0) in visitCallInst()2308 II->op_begin()[BOI.Begin].set(CanonRK.WasOn); in visitCallInst()2309 if (BOI.End - BOI.Begin > 1) in visitCallInst()2310 II->op_begin()[BOI.Begin + 1].set(ConstantInt::get( in visitCallInst()
221 CallInst::BundleOpInfo &BOI = Assume->getBundleOpInfoForOperand(OpNo); in dropDroppableUse() local222 BOI.Tag = Assume->getContext().pImpl->getOrInsertBundleTag("ignore"); in dropDroppableUse()
413 for (auto &BOI : bundle_op_infos()) { in populateBundleOperandInfos() local416 BOI.Tag = ContextImpl->getOrInsertBundleTag(BI->getTag()); in populateBundleOperandInfos()417 BOI.Begin = CurrentIndex; in populateBundleOperandInfos()418 BOI.End = CurrentIndex + BI->input_size(); in populateBundleOperandInfos()419 CurrentIndex = BOI.End; in populateBundleOperandInfos()433 for (auto &BOI : bundle_op_infos()) in getBundleOpInfoForOperand() local434 if (BOI.Begin <= OpIdx && OpIdx < BOI.End) in getBundleOpInfoForOperand()435 return BOI; in getBundleOpInfoForOperand()