-
- /// ArgTypes - The type primitive enum value for the return value and all
- /// of the arguments. These are things like Type::UIntTyID.
- std::vector<std::string> ArgTypes;
-
- /// ArgVTs - The MVT::ValueType for each argument type.
- std::vector<MVT::ValueType> ArgVTs;
-
+
+ /// ArgVTs - The MVT::SimpleValueType for each argument type. Note that
+ /// this list is only populated when in the context of a target .td file.
+ /// When building Intrinsics.td, this isn't available, because we don't know
+ /// the target pointer size.
+ std::vector<MVT::SimpleValueType> ArgVTs;
+