Add a method
authorChris Lattner <sabre@nondot.org>
Thu, 13 Jan 2005 22:58:50 +0000 (22:58 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 13 Jan 2005 22:58:50 +0000 (22:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19538 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/SelectionDAGNodes.h

index be7acb5e3618b9c1d15e021e674da0e58751ed91..3627855f146ab1defc594497772c61ab6a43610a 100644 (file)
@@ -324,6 +324,10 @@ public:
   inline unsigned getOpcode() const;
   inline unsigned getNumOperands() const;
   inline const SDOperand &getOperand(unsigned i) const;
+
+  /// hasOneUse - Return true if there is exactly one operation using this
+  /// result value of the defining operator.
+  inline bool hasOneUse() const;
 };
 
 
@@ -481,7 +485,9 @@ inline unsigned SDOperand::getNumOperands() const {
 inline const SDOperand &SDOperand::getOperand(unsigned i) const {
   return Val->getOperand(i);
 }
-
+inline bool SDOperand::hasOneUse() const {
+  return Val->hasNUsesOfValue(1, ResNo);
+}
 
 
 class ConstantSDNode : public SDNode {