[PATCH] D98268: [dfsan] Tracking origins at phi nodes

Matt Morehouse via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 9 11:43:35 PST 2021


morehouse added a comment.

Can we add an end-to-end test as well?



================
Comment at: llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp:1572-1575
+    for (std::vector<DFSanFunction::PHIFixupElement>::iterator
+             I = DFSF.PHIFixups.begin(),
+             E = DFSF.PHIFixups.end();
+         I != E; ++I) {
----------------
Nit:  range for loop is cleaner if we don't need to advance iterators ourselves.


================
Comment at: llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp:2716
+  }
+
   Value *RawDestShadow = DFSF.DFS.getShadowAddress(I.getDest(), &I);
----------------
This is unrelated and shouldn't be in this diff...


================
Comment at: llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp:3144-3145
+    Value *UndefOrigin = UndefValue::get(DFSF.DFS.OriginTy);
+    for (PHINode::block_iterator i = PN.block_begin(), e = PN.block_end();
+         i != e; ++i) {
+      OriginPN->addIncoming(UndefOrigin, *i);
----------------
Nit:  range for loop is cleaner


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D98268



More information about the llvm-commits mailing list