Minor rewording/cleanups
authorChris Lattner <sabre@nondot.org>
Fri, 23 May 2003 17:13:15 +0000 (17:13 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 23 May 2003 17:13:15 +0000 (17:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6311 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Constants.h

index d589767508aabdd67b16cb77fe2a436b83ac611d..7e2cd845dc8b2f94e22b003f6c5b46407ddbc2eb 100644 (file)
@@ -458,27 +458,29 @@ public:
 };
 
 
-// ConstantExpr - a constant value that is initialized with
-// an expression using other constant values.  This is only used
-// to represent values that cannot be evaluated at compile-time
-// (e.g., something derived from an address) because it does
-// not have a mechanism to store the actual value.
-// Use the appropriate Constant subclass above for known constants.
+// ConstantExpr - a constant value that is initialized with an expression using
+// other constant values.  This is only used to represent values that cannot be
+// evaluated at compile-time (e.g., something derived from an address) because
+// it does not have a mechanism to store the actual value.  Use the appropriate
+// Constant subclass above for known constants.
 //
 class ConstantExpr : public Constant {
   unsigned iType;      // Operation type
   
-protected:
-  ConstantExpr(unsigned Opcode, Constant *C,  const Type *Ty);
+protected: 
+  // Cast creation ctor
+  ConstantExpr(unsigned Opcode, Constant *C, const Type *Ty);
+  // Binary/Shift instruction creation ctor
   ConstantExpr(unsigned Opcode, Constant *C1, Constant *C2);
+  // GEP instruction creation ctor
   ConstantExpr(Constant *C, const std::vector<Constant*> &IdxList,
                const Type *DestTy);
-  ~ConstantExpr() {}
   
 public:
   // Static methods to construct a ConstantExpr of different kinds.  Note that
-  // these methods can return a constant of an arbitrary type, because they will
-  // attempt to fold the constant expression into something simple if they can.
+  // these methods may return a object that is not an instance of the
+  // ConstantExpr class, because they will attempt to fold the constant
+  // expression into something simpler if possible.
   
   /// Cast constant expr
   static Constant *getCast(Constant *C, const Type *Ty);