NoQ added inline comments.

================
Comment at: clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:406
 
+const ExplodedNode *StreamChecker::getAcquisitionSite(const ExplodedNode *N,
+                                                      SymbolRef StreamSym,
----------------
Ok, so this is a tiny auxiliary visitor.

I wish we could set uniqueing location post-factum from within the note tag. 
Unfortunately we can't because notes are generated after uniqueing :(

I'd like you to experiment with tracking this information as part of the state 
instead so that you didn't need to perform an additional scan. I'd be happy if 
it helps you avoid performing this additional pass.

I.e., when you're opening the file, add all the information you need for 
building your uniqueing location into the stream state (not the node though, 
just the program point or something like that). Then retrieve it in O(1) when 
you're emitting the report.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D81407/new/

https://reviews.llvm.org/D81407



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to