aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-05-23 17:13:15 +0000
committerChris Lattner <sabre@nondot.org>2003-05-23 17:13:15 +0000
commitbaf850a51a253a39c60196343d756197bfbb27db (patch)
treee440265b60f9feb62e3027134f973f02958b580c
parent28345b919363d0450cc59f1a48a5e142c24a9dd9 (diff)
Minor rewording/cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6311 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/Constants.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/include/llvm/Constants.h b/include/llvm/Constants.h
index d589767508..7e2cd845dc 100644
--- a/include/llvm/Constants.h
+++ b/include/llvm/Constants.h
@@ -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);