[llvm-commits] [llvm] r54123 - /llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h

Dan Gohman gohman at apple.com
Sun Jul 27 10:44:53 PDT 2008


Author: djg
Date: Sun Jul 27 12:44:52 2008
New Revision: 54123

URL: http://llvm.org/viewvc/llvm-project?rev=54123&view=rev
Log:
Improve comments for SDNode use-count methods. No functionality change.

Modified:
    llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h

Modified: llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h?rev=54123&r1=54122&r2=54123&view=diff

==============================================================================
--- llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h (original)
+++ llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h Sun Jul 27 12:44:52 2008
@@ -858,13 +858,15 @@
   bool reachesChainWithoutSideEffects(SDOperand Dest, 
                                       unsigned Depth = 2) const;
   
-  /// hasOneUse - Return true if there is exactly one operation using this
-  /// result value of the defining operator.
-  inline bool hasOneUse() const;
-
-  /// use_empty - Return true if there are no operations using this
-  /// result value of the defining operator.
+  /// use_empty - Return true if there are no nodes using value ResNo
+  /// of node Val.
+  ///
   inline bool use_empty() const;
+
+  /// use_empty - Return true if there is exactly one node using value
+  /// ResNo of node Val.
+  ///
+  inline bool hasOneUse() const;
 };
 
 
@@ -1096,12 +1098,21 @@
     return ~NodeType;
   }
 
-  size_t use_size() const { return std::distance(use_begin(), use_end()); }
+  /// use_empty - Return true if there are no uses of this value.
+  ///
   bool use_empty() const { return Uses == NULL; }
+
+  /// hasOneUse - Return true if there is exactly one use of this value.
+  ///
   bool hasOneUse() const {
     return !use_empty() && next(use_begin()) == use_end();
   }
 
+  /// use_size - Return the number of uses of this value. This method takes
+  /// time proportional to the number of uses.
+  ///
+  size_t use_size() const { return std::distance(use_begin(), use_end()); }
+
   /// getNodeId - Return the unique node id.
   ///
   int getNodeId() const { return NodeId; }
@@ -1373,12 +1384,12 @@
 inline unsigned SDOperand::getMachineOpcode() const {
   return Val->getMachineOpcode();
 }
-inline bool SDOperand::hasOneUse() const {
-  return Val->hasNUsesOfValue(1, ResNo);
-}
 inline bool SDOperand::use_empty() const {
   return !Val->hasAnyUseOfValue(ResNo);
 }
+inline bool SDOperand::hasOneUse() const {
+  return Val->hasNUsesOfValue(1, ResNo);
+}
 
 /// UnarySDNode - This class is used for single-operand SDNodes.  This is solely
 /// to allow co-allocation of node operands with the node itself.





More information about the llvm-commits mailing list