================
@@ -369,4 +401,20 @@ llvm::SmallVector<OriginID>
LoanPropagationAnalysis::buildOriginFlowChain(
const UseFact *UF, const LoanID TargetLoan, const CFG *Cfg) const {
return PImpl->buildOriginFlowChain(UF, TargetLoan, Cfg);
}
+
+llvm::SmallVector<const OriginFlowFact *>
+LoanPropagationAnalysis::buildOriginFlowChainWithFacts(ProgramPoint StartPoint,
+ const OriginID StartOID,
+ const LoanID TargetLoan,
+ const CFG *Cfg) const {
+ return PImpl->buildOriginFlowChainWithFacts(StartPoint, StartOID, TargetLoan,
+ Cfg);
+}
+
+llvm::SmallVector<const OriginFlowFact *>
+LoanPropagationAnalysis::buildOriginFlowChainWithFacts(const UseFact *UF,
+ const LoanID TargetLoan,
+ const CFG *Cfg) const {
+ return PImpl->buildOriginFlowChainWithFacts(UF, TargetLoan, Cfg);
+}
----------------
NeKon69 wrote:
The main think I am currently uncertain about is this part, do we really need
to create new interfaces jus to get `llvm::SmallVector<const OriginFlowFact >`
instead of `llvm::SmallVector<OriginID>` maybe we should just combine these
into the already existing functions and make them always return
`llvm::SmallVector<const OriginFlowFact >`?
https://github.com/llvm/llvm-project/pull/206337
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits