Imported Upstream version 5.18.0.246

Former-commit-id: 0c7ce5b1a7851e13f22acfd379b7f9fb304e4833
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-01-23 08:21:40 +00:00
parent a7724cd563
commit 279aa8f685
28482 changed files with 3866972 additions and 44 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"]>;