From 665ee0cd57f92a112cf8e929d00768e282fb205a Mon Sep 17 00:00:00 2001 From: Zain Jaffal Date: Wed, 8 Feb 2023 11:25:22 +0000 Subject: [PATCH] Revert "[ConstraintElimination] Move Value2Index map to ConstraintSystem (NFC)" This reverts commit 40ffe9c167395256b43846733ab69eec17eead78. Reverted because some comments where missed in the review https://reviews.llvm.org/D142647 --- llvm/include/llvm/Analysis/ConstraintSystem.h | 12 +----------- llvm/lib/Transforms/Scalar/ConstraintElimination.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/llvm/include/llvm/Analysis/ConstraintSystem.h b/llvm/include/llvm/Analysis/ConstraintSystem.h index 6b25534..719fe33 100644 --- a/llvm/include/llvm/Analysis/ConstraintSystem.h +++ b/llvm/include/llvm/Analysis/ConstraintSystem.h @@ -11,23 +11,18 @@ #include "llvm/ADT/APInt.h" #include "llvm/ADT/ArrayRef.h" -#include "llvm/ADT/DenseMap.h" #include "llvm/ADT/SmallVector.h" #include namespace llvm { -class Value; + class ConstraintSystem { /// Current linear constraints in the system. /// An entry of the form c0, c1, ... cn represents the following constraint: /// c0 >= v0 * c1 + .... + v{n-1} * cn SmallVector, 4> Constraints; - /// a Map between variabled collected in ConstraintElimination and their - /// corresponding index in the constraint system solver. - DenseMap Value2Index; - /// Current greatest common divisor for all coefficients in the system. uint32_t GCD = 1; @@ -57,11 +52,6 @@ public: return true; } - DenseMap &getValue2Index() { return Value2Index; } - const DenseMap &getValue2Index() const { - return Value2Index; - } - bool addVariableRowFill(ArrayRef R) { // If all variable coefficients are 0, the constraint does not provide any // usable information. diff --git a/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp b/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp index f1bb73a..12fcb6a 100644 --- a/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp +++ b/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp @@ -123,6 +123,8 @@ struct ConstraintTy { /// based on signed-ness, certain conditions can be transferred between the two /// systems. class ConstraintInfo { + DenseMap UnsignedValue2Index; + DenseMap SignedValue2Index; ConstraintSystem UnsignedCS; ConstraintSystem SignedCS; @@ -133,10 +135,10 @@ public: ConstraintInfo(const DataLayout &DL) : DL(DL) {} DenseMap &getValue2Index(bool Signed) { - return Signed ? SignedCS.getValue2Index() : UnsignedCS.getValue2Index(); + return Signed ? SignedValue2Index : UnsignedValue2Index; } const DenseMap &getValue2Index(bool Signed) const { - return Signed ? SignedCS.getValue2Index() : UnsignedCS.getValue2Index(); + return Signed ? SignedValue2Index : UnsignedValue2Index; } ConstraintSystem &getCS(bool Signed) { -- 2.7.4