missed a header
authorChris Lattner <sabre@nondot.org>
Sun, 13 Feb 2011 22:30:09 +0000 (22:30 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 13 Feb 2011 22:30:09 +0000 (22:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125471 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/SelectionDAG.h

index 136bdd5b4deeb1849db937b51acffe78ef7bdc1b..f1c938965655b2b08d7c6b6c6afe1fbed610e110 100644 (file)
@@ -970,6 +970,13 @@ public:
   /// class to allow target nodes to be understood.
   unsigned ComputeNumSignBits(SDValue Op, unsigned Depth = 0) const;
 
+  /// isBaseWithConstantOffset - Return true if the specified operand is an
+  /// ISD::ADD with a ConstantSDNode on the right-hand side, or if it is an
+  /// ISD::OR with a ConstantSDNode that is guaranteed to have the same
+  /// semantics as an ADD.  This handles the equivalence:
+  ///     X|Cst == X+Cst iff X&~Cst = 0.
+  bool isBaseWithConstantOffset(SDValue Op) const;
+  
   /// isKnownNeverNan - Test whether the given SDValue is known to never be NaN.
   bool isKnownNeverNaN(SDValue Op) const;