[llvm] [Local] Move OverflowTracking to Local.h, move logic to helpers (NFC) (PR #140403)

Yingwei Zheng via llvm-commits llvm-commits at lists.llvm.org
Sun May 18 01:31:56 PDT 2025


================
@@ -556,6 +556,27 @@ Value *invertCondition(Value *Condition);
 /// function, explicitly materialize the maximal set in the IR.
 bool inferAttributesFromOthers(Function &F);
 
+//===----------------------------------------------------------------------===//
+//  Helpers to track and update flags on instructions.
+//
+
+struct OverflowTracking {
+  bool HasNUW = true;
+  bool HasNSW = true;
+  bool AllKnownNonNegative = true;
----------------
dtcxzyw wrote:

Please add a comment indicating that the user is responsible for updating `AllKnownNonNegative` and `AllKnownNonZero`.


https://github.com/llvm/llvm-project/pull/140403


More information about the llvm-commits mailing list