Add new enum entries for ConstantAggregateZeroVal/ConstantExprVal and
authorChris Lattner <sabre@nondot.org>
Mon, 19 Jul 2004 00:57:40 +0000 (00:57 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 19 Jul 2004 00:57:40 +0000 (00:57 +0000)
rename ConstantVal to SimpleConstantVal

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14984 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Value.h

index 8d709339262befc7f7d7540f40b43daf06b5410c..73501995fde5ef75fcf8eb592e48b0aedf706083 100644 (file)
@@ -122,13 +122,15 @@ public:
   /// (and Instruction must be last).
   ///
   enum ValueTy {
-    ArgumentVal,            // This is an instance of Argument
-    BasicBlockVal,          // This is an instance of BasicBlock
-    FunctionVal,            // This is an instance of Function
-    GlobalVariableVal,      // This is an instance of GlobalVariable
-    ConstantVal,            // This is an instance of Constant
-    InstructionVal,         // This is an instance of Instruction
-    ValueListVal            // This is for bcreader, a special ValTy
+    ArgumentVal,              // This is an instance of Argument
+    BasicBlockVal,            // This is an instance of BasicBlock
+    FunctionVal,              // This is an instance of Function
+    GlobalVariableVal,        // This is an instance of GlobalVariable
+    ConstantExprVal,          // This is an instance of ConstantExpr
+    ConstantAggregateZeroVal, // This is an instance of ConstantAggregateNull
+    SimpleConstantVal,        // This is some other type of Constant
+    InstructionVal,           // This is an instance of Instruction
+    ValueListVal              // This is for bcreader, a special ValTy
   };
   unsigned getValueType() const {
     return SubclassID;
@@ -178,7 +180,9 @@ void Use::set(Value *V) {
 // the subtype header files to test to see if the value is a subclass...
 //
 template <> inline bool isa_impl<Constant, Value>(const Value &Val) { 
-  return Val.getValueType() == Value::ConstantVal ||
+  return Val.getValueType() == Value::ConstantExprVal ||
+         Val.getValueType() == Value::SimpleConstantVal ||
+         Val.getValueType() == Value::ConstantAggregateZeroVal ||
          Val.getValueType() == Value::FunctionVal ||
         Val.getValueType() == Value::GlobalVariableVal;
 }