Imported Upstream version 5.18.0.205

Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-11-16 08:20:38 +00:00
parent 5cd5df71cc
commit 8e12397d70
28486 changed files with 3867013 additions and 66 deletions

36
external/llvm/test/TableGen/lisp.td vendored Normal file
View File

@@ -0,0 +1,36 @@
// RUN: llvm-tblgen %s
// CHECK: def One {
// CHECK-NEXT: list<string> names = ["Jeffrey Sinclair"];
// CHECK-NEXT: string element = "Jeffrey Sinclair";
// CHECK-NEXT: list<string> rest = [];
// CHECK-NEXT: int null = 1;
// CHECK-NEXT: string NAME = ?;
// CHECK-NEXT: }
// CHECK-NEXT: def Three {
// CHECK-NEXT: list<string> names = ["Tom", "Dick", "Harry"];
// CHECK-NEXT: string element = "Tom";
// CHECK-NEXT: list<string> rest = ["Dick", "Harry"];
// CHECK-NEXT: int null = 0;
// CHECK-NEXT: string NAME = ?;
// CHECK-NEXT: }
class List<list<string> n> {
list<string> names = n;
}
class CAR<string e> {
string element = e;
}
class CDR<list<string> r, int n> {
list<string> rest = r;
int null = n;
}
class NameList<list<string> Names> :
List<Names>, CAR<!head(Names)>, CDR<!tail(Names), !empty(!tail(Names))>;
def Three : NameList<["Tom", "Dick", "Harry"]>;
def One : NameList<["Jeffrey Sinclair"]>;