================
@@ -241,13 +244,19 @@ class AnalysisImpl
const auto [BuildResult, Complete] =
buildOriginFlowChain(CurrBlock, CurrOID, TargetLoan);
if (!BuildResult.empty()) {
- CurrNode.OriginFlowChain.append(BuildResult);
+ for (OriginID OID : BuildResult)
+ CurrNode.OriginFlowChain =
+ OriginFlowChainFactory.add(OID, CurrNode.OriginFlowChain);
CurrOID = BuildResult.back();
}
// If we found the IssueFact, we're done
- if (Complete)
- return CurrNode.OriginFlowChain;
+ if (Complete) {
+ llvm::SmallVector<OriginID> Chain;
+ for (OriginID OID : CurrNode.OriginFlowChain)
+ Chain.push_back(OID);
+ return Chain;
+ }
----------------
usx95 wrote:
```cpp
return llvm::SmallVector<OriginID>(CurrNode.OriginFlowChain.begin(),
CurrNode.OriginFlowChain.end());
```
https://github.com/llvm/llvm-project/pull/208890
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits