// RUN: llvm-tblgen -gen-intrinsic %s | FileCheck %s // XFAIL: vg_leak class IntrinsicProperty; class ValueType { string Namespace = "MVT"; int Size = size; int Value = value; } class LLVMType { ValueType VT = vt; } class Intrinsic param_types = []> { string LLVMName = name; bit isTarget = 0; string TargetPrefix = ""; list RetTypes = []; list ParamTypes = param_types; list Properties = []; } // isVoid needs to match the definition in ValueTypes.td def isVoid : ValueType<0, 56>; // Produces no value def llvm_vararg_ty : LLVMType; // this means vararg here // CHECK: /* 0 */ 0, 27, 0, def int_foo : Intrinsic<"llvm.foo", [llvm_vararg_ty]>;