mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-28 15:54:00 +00:00
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
This commit is contained in:
parent
f6c8cbba4e
commit
90b6e346ee
17
test/TableGen/LoLoL.td
Normal file
17
test/TableGen/LoLoL.td
Normal file
@ -0,0 +1,17 @@
|
||||
// RUN: tblgen %s | FileCheck %s
|
||||
|
||||
class Base<list<int> v> {
|
||||
list<int> values = v;
|
||||
}
|
||||
|
||||
class Derived<list<int> v> : Base<!if(!empty(v),[0],v)>;
|
||||
|
||||
multiclass Multi<list<list<list<int>>> v> {
|
||||
def ONE : Derived<!if(!empty(v),[]<int>,!if(!empty(!head(v)),[]<int>,v[0][0]))>;
|
||||
def TWO : Derived<!if(!empty(v),[]<int>,!if(!empty(!tail(v)),!if(!empty(!head(v)),[]<int>,v[0][0]),v[1][0]))>;
|
||||
}
|
||||
|
||||
defm Def : Multi<[[[]],[[1, 2, 3]]]>;
|
||||
|
||||
// CHECK: values = [0]
|
||||
// CHECK: values = [1, 2, 3]
|
Loading…
x
Reference in New Issue
Block a user