================
@@ -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

Reply via email to