Imported Upstream version 6.0.0.172

Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-04-12 14:10:50 +00:00
parent 8016999e4d
commit 64ac736ec5
32155 changed files with 3981439 additions and 75368 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"]>;