| // RUN: llvm-tblgen -gen-intrinsic-impl -I %p/../../include %s | FileCheck %s |
| // XFAIL: vg_leak |
| |
| include "llvm/CodeGen/ValueTypes.td" |
| |
| class IntrinsicProperty<bit is_default = 0> { |
| bit IsDefault = is_default; |
| } |
| class SDNodeProperty; |
| |
| class LLVMType<ValueType vt> { |
| ValueType VT = vt; |
| } |
| |
| class Intrinsic<string name, list<LLVMType> param_types = []> { |
| string LLVMName = name; |
| bit isTarget = 0; |
| string TargetPrefix = ""; |
| list<LLVMType> RetTypes = []; |
| list<LLVMType> ParamTypes = param_types; |
| list<IntrinsicProperty> IntrProperties = []; |
| list<SDNodeProperty> Properties = []; |
| bit DisableDefaultAttributes = 1; |
| } |
| |
| def llvm_vararg_ty : LLVMType<isVoid>; // this means vararg here |
| |
| // CHECK: /* 0 */ 0, 29, 0, |
| def int_foo : Intrinsic<"llvm.foo", [llvm_vararg_ty]>; |