Mercurial > hg > CbC > CbC_llvm
view test/TableGen/intrinsic-long-name.td @ 115:95b91bc9a2f8
cleanupflag
author | mir3636 |
---|---|
date | Fri, 05 Aug 2016 19:04:52 +0900 |
parents | 54457678186b |
children | 1172e4bd9c6f |
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> Properties = []; } def iAny : ValueType<0, 254>; def llvm_anyint_ty : LLVMType<iAny>; // Make sure we generate the long name without crashing // CHECK: this_is_a_really_long_intrinsic_name_but_we_should_still_not_crash // llvm.this.is.a.really.long.intrinsic.name.but.we.should.still.not.crash def int_foo : Intrinsic<"llvm.foo", [llvm_anyint_ty]>; def int_this_is_a_really_long_intrinsic_name_but_we_should_still_not_crash : Intrinsic<"llvm.this.is.a.really.long.intrinsic.name.but.we.should.still.not.crash", [llvm_anyint_ty]>;