add a default parameter
authorChris Lattner <sabre@nondot.org>
Sat, 28 Apr 2007 05:42:38 +0000 (05:42 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 28 Apr 2007 05:42:38 +0000 (05:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36529 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetLowering.h

index c862371c93a9bd27e1456c2bad288b679c3a9025..68807081305b1454dc55a9d8a2896012e102aebb 100644 (file)
@@ -339,9 +339,11 @@ public:
   }
 
   /// getValueType - Return the MVT::ValueType corresponding to this LLVM type.
-  /// This is fixed by the LLVM operations except for the pointer size.
-  MVT::ValueType getValueType(const Type *Ty) const {
-    MVT::ValueType VT = MVT::getValueType(Ty);
+  /// This is fixed by the LLVM operations except for the pointer size.  If
+  /// AllowUnknown is true, this will return MVT::Other for types with no MVT
+  /// counterpart (e.g. structs), otherwise it will assert.
+  MVT::ValueType getValueType(const Type *Ty, bool AllowUnknown = false) const {
+    MVT::ValueType VT = MVT::getValueType(Ty, AllowUnknown);
     return VT == MVT::iPTR ? PointerTy : VT;
   }