[PATCH] D78615: [ValueTracking] Let propagatesPoison support binops/unaryops/cast/etc.
    Sanjay Patel via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon May  4 05:18:22 PDT 2020
    
    
  
spatel accepted this revision.
spatel added a comment.
LGTM - see inline for some grammar nits.
================
Comment at: llvm/include/llvm/Analysis/ValueTracking.h:565
 
-  /// Return true if this function can prove that I is guaranteed to yield
-  /// poison if at least one of its operands is poison.
+  /// Return true if I yields poison or raise UB if any of its operands is
+  /// poison.
----------------
raise -> raises
================
Comment at: llvm/include/llvm/Analysis/ValueTracking.h:569
+  /// if, for all i, r is evaluated to poison or op raises UB if vi = poison.
+  /// To filter out the operand that raise UB on poison, you can use
+  /// getGuaranteedNonPoisonOp.
----------------
the operand -> operands
================
Comment at: llvm/lib/Analysis/ValueTracking.cpp:4864
+
+    // Be conservative and return false
     return false;
----------------
Add period to end of sentence.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D78615/new/
https://reviews.llvm.org/D78615
    
    
More information about the llvm-commits
mailing list