From 90b6e346ee45889842977de367eec8c711b598d0 Mon Sep 17 00:00:00 2001 From: David Greene Date: Fri, 30 Sep 2011 20:59:52 +0000 Subject: 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 --- test/TableGen/LoLoL.td | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 test/TableGen/LoLoL.td diff --git a/test/TableGen/LoLoL.td b/test/TableGen/LoLoL.td new file mode 100644 index 0000000000..0307b399bc --- /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] -- cgit v1.2.3