Add new UndefValueVal type
authorChris Lattner <sabre@nondot.org>
Sat, 16 Oct 2004 18:06:07 +0000 (18:06 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 16 Oct 2004 18:06:07 +0000 (18:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17038 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Value.h

index 2aed4d2f503a24c3c449faa2054a1ede9b2bc4f7..884b265dc1615604da1057d1257ebce0fcdc6b6f 100644 (file)
@@ -126,6 +126,7 @@ public:
     BasicBlockVal,            // This is an instance of BasicBlock
     FunctionVal,              // This is an instance of Function
     GlobalVariableVal,        // This is an instance of GlobalVariable
+    UndefValueVal,            // This is an instance of UndefValue
     ConstantExprVal,          // This is an instance of ConstantExpr
     ConstantAggregateZeroVal, // This is an instance of ConstantAggregateNull
     SimpleConstantVal,        // This is some other type of Constant
@@ -189,11 +190,12 @@ 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::ConstantExprVal ||
-         Val.getValueType() == Value::SimpleConstantVal ||
-         Val.getValueType() == Value::ConstantAggregateZeroVal ||
+  return Val.getValueType() == Value::SimpleConstantVal ||
          Val.getValueType() == Value::FunctionVal ||
-        Val.getValueType() == Value::GlobalVariableVal;
+        Val.getValueType() == Value::GlobalVariableVal ||
+         Val.getValueType() == Value::ConstantExprVal ||
+         Val.getValueType() == Value::ConstantAggregateZeroVal ||
+         Val.getValueType() == Value::UndefValueVal;
 }
 template <> inline bool isa_impl<Argument, Value>(const Value &Val) { 
   return Val.getValueType() == Value::ArgumentVal;