From: David Greene Date: Fri, 30 Sep 2011 20:59:52 +0000 (+0000) Subject: Test More Complicated Lists X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=90b6e346ee45889842977de367eec8c711b598d0;p=oota-llvm.git Test More Complicated Lists Test of indexing lists of lists of lists works. This also exercises some operators. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140884 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/TableGen/LoLoL.td b/test/TableGen/LoLoL.td new file mode 100644 index 00000000000..0307b399bc5 --- /dev/null +++ b/test/TableGen/LoLoL.td @@ -0,0 +1,17 @@ +// RUN: tblgen %s | FileCheck %s + +class Base v> { + list values = v; +} + +class Derived v> : Base; + +multiclass Multi>> v> { + def ONE : Derived,!if(!empty(!head(v)),[],v[0][0]))>; + def TWO : Derived,!if(!empty(!tail(v)),!if(!empty(!head(v)),[],v[0][0]),v[1][0]))>; +} + +defm Def : Multi<[[[]],[[1, 2, 3]]]>; + +// CHECK: values = [0] +// CHECK: values = [1, 2, 3]