[PATCH] D36656: [SCCP] Propagate integer range information in IPSCCP (WIP).

Sanjoy Das via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 13 15:40:52 PDT 2017


sanjoy added inline comments.


================
Comment at: lib/Transforms/Scalar/SCCP.cpp:86
+
+  Constant *ConstPtr;
+  std::pair<long, long> ConstRange;
----------------
Use llvm::ConstantRange here.


================
Comment at: lib/Transforms/Scalar/SCCP.cpp:1913
+        }
         if (!AI->use_empty() && tryToReplaceWithConstant(Solver, &*AI))
           ++IPNumArgsElimed;
----------------
Design-wise I personally think it would be better if you instead had a second `tryToReplaceWithConstantRange` helper that propagated the range information and folded ICmps etc. wherever possible; instead of creating assumes.

But let's see what other folks think.


https://reviews.llvm.org/D36656





More information about the llvm-commits mailing list