Home
last modified time | relevance | path

Searched refs:BOI (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DAssumeBundleQueries.cpp32 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()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DAssumeBundleBuilder.cpp398 CallInst::BundleOpInfo *BOI; in dropRedundantKnowledge() member
409 for (CallInst::BundleOpInfo &BOI : Assume->bundle_op_infos()) { in dropRedundantKnowledge()
412 if (BOI.Begin != BOI.End) { in dropRedundantKnowledge()
413 Use *U = &Assume->op_begin()[BOI.Begin + ABA_WasOn]; in dropRedundantKnowledge()
416 BOI.Tag = IgnoreTag; in dropRedundantKnowledge()
418 if (BOI.Tag == IgnoreTag) { in dropRedundantKnowledge()
423 getKnowledgeFromBundle(cast<AssumeInst>(*Assume), BOI); in dropRedundantKnowledge()
452 Elem.Assume->op_begin()[Elem.BOI->Begin + ABA_Argument].set( in dropRedundantKnowledge()
459 Lookup.push_back({Assume, RK.ArgValue, &BOI}); in dropRedundantKnowledge()
481 for (CallInst::BundleOpInfo &BOI : I->bundle_op_infos()) { in mergeRange()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DAssumeBundleQueries.h178 getKnowledgeFromBundle(AssumeInst &Assume, const CallBase::BundleOpInfo &BOI);
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstrTypes.h2140 auto &BOI = getBundleOpInfoForOperand(OpIdx);
2141 auto OBU = operandBundleFromBundleOpInfo(BOI);
2142 return OBU.operandHasAttr(OpIdx - BOI.Begin, A);
2190 operandBundleFromBundleOpInfo(const BundleOpInfo &BOI) const {
2192 ArrayRef<Use> Inputs(begin + BOI.Begin, begin + BOI.End);
2193 return OperandBundleUse(BOI.Tag, Inputs);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp3420 auto &BOI = II->bundle_op_info_begin()[Idx]; in visitCallInst() local
3422 llvm::getKnowledgeFromBundle(cast<AssumeInst>(*II), BOI); in visitCallInst()
3423 if (BOI.End - BOI.Begin > 2) in visitCallInst()
3434 if (BOI.End - BOI.Begin > 0) { in visitCallInst()
3435 Worklist.pushValue(II->op_begin()[BOI.Begin]); in visitCallInst()
3436 Value::dropDroppableUse(II->op_begin()[BOI.Begin]); in visitCallInst()
3441 if (BOI.End - BOI.Begin > 0) in visitCallInst()
3442 II->op_begin()[BOI.Begin].set(CanonRK.WasOn); in visitCallInst()
3443 if (BOI.End - BOI.Begin > 1) in visitCallInst()
3444 II->op_begin()[BOI.Begin + 1].set(ConstantInt::get( in visitCallInst()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp526 for (auto &BOI : bundle_op_infos()) { in populateBundleOperandInfos() local
529 BOI.Tag = ContextImpl->getOrInsertBundleTag(BI->getTag()); in populateBundleOperandInfos()
530 BOI.Begin = CurrentIndex; in populateBundleOperandInfos()
531 BOI.End = CurrentIndex + BI->input_size(); in populateBundleOperandInfos()
532 CurrentIndex = BOI.End; in populateBundleOperandInfos()
546 for (auto &BOI : bundle_op_infos()) in getBundleOpInfoForOperand() local
547 if (BOI.Begin <= OpIdx && OpIdx < BOI.End) in getBundleOpInfoForOperand()
548 return BOI; in getBundleOpInfoForOperand()
724 auto &BOI = getBundleOpInfoForOperand(OpNo); in getCaptureInfo() local
725 auto OBU = operandBundleFromBundleOpInfo(BOI); in getCaptureInfo()
H A DValue.cpp233 CallInst::BundleOpInfo &BOI = Assume->getBundleOpInfoForOperand(OpNo); in dropDroppableUse() local
234 BOI.Tag = Assume->getContext().pImpl->getOrInsertBundleTag("ignore"); in dropDroppableUse()