[llvm] [GlobalISel] Add iterative known-bits evaluation to GISelValueTracking (PR #221755)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 17 17:47:20 PDT 2026
================
@@ -56,6 +63,23 @@ class LLVM_ABI GISelValueTracking : public GISelChangeObserver {
FPClassTest InterestedClasses, KnownFPClass &Known,
unsigned Depth);
+ void computeKnownBits(Register R, KnownBits &Known, const APInt &DemandedElts,
+ unsigned Depth = 0);
+
+ bool getKnownBitsResult(const Register &Reg, const APInt &DemandedElts,
+ unsigned Depth, KnownBits &Known) {
+ auto It = Results.find({Reg, DemandedElts, Depth});
+ if (It == Results.end())
+ return false;
+ Known = It->second;
+ return true;
+ }
+
+ void setKnownBitsResult(const Register &Reg, const APInt &DemandedElts,
----------------
daemonpilot wrote:
Done.
https://github.com/llvm/llvm-project/pull/221755
More information about the llvm-commits
mailing list