Mercurial > hg > CbC > CbC_llvm
view test/TableGen/intrinsic-varargs.td @ 129:9ec641e857f8
Fix compile error to update llvm 5.0
author | mir3636 |
---|---|
date | Tue, 12 Dec 2017 19:42:58 +0900 |
parents | 803732b1fca8 |
children | 3a76565eade5 |
line wrap: on
line source
// RUN: llvm-tblgen -gen-intrinsic %s | FileCheck %s // XFAIL: vg_leak class IntrinsicProperty; class ValueType<int size, int value> { string Namespace = "MVT"; int Size = size; int Value = value; } 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 = []; } // isVoid needs to match the definition in ValueTypes.td def isVoid : ValueType<0, 110>; // Produces no value def llvm_vararg_ty : LLVMType<isVoid>; // this means vararg here // CHECK: /* 0 */ 0, 29, 0, def int_foo : Intrinsic<"llvm.foo", [llvm_vararg_ty]>;