File tree 4 files changed +22
-2
lines changed
4 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 21
21
// RUN: > %t/dir2.txt
22
22
23
23
// Extract individual commands.
24
+ // RUN: %deps-to-rsp %t/dir1.txt --module-name=_Builtin_stdarg > %t/dir1/stdarg.cc1.rsp
24
25
// RUN: %deps-to-rsp %t/dir1.txt --module-name=B > %t/dir1/B.cc1.rsp
25
26
// RUN: %deps-to-rsp %t/dir1.txt --module-name=A > %t/dir1/A.cc1.rsp
26
27
// RUN: %deps-to-rsp %t/dir1.txt --tu-index 0 > %t/dir1/tu.cc1.rsp
27
28
29
+ // RUN: %deps-to-rsp %t/dir2.txt --module-name=_Builtin_stdarg > %t/dir2/stdarg.cc1.rsp
28
30
// RUN: %deps-to-rsp %t/dir2.txt --module-name=B > %t/dir2/B.cc1.rsp
29
31
// RUN: %deps-to-rsp %t/dir2.txt --module-name=A > %t/dir2/A.cc1.rsp
30
32
// RUN: %deps-to-rsp %t/dir2.txt --tu-index 0 > %t/dir2/tu.cc1.rsp
31
33
34
+ // RUN: (cd %t/dir1; %clang @stdarg.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
32
35
// RUN: (cd %t/dir1; %clang @B.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
33
36
// RUN: (cd %t/dir1; %clang @A.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
34
37
// RUN: (cd %t/dir1; %clang @tu.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
35
38
36
39
// CACHE-MISS: compile job cache miss
37
40
41
+ // RUN: (cd %t/dir2; %clang @stdarg.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
38
42
// RUN: (cd %t/dir2; %clang @B.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
39
43
// RUN: (cd %t/dir2; %clang @A.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
40
44
// RUN: (cd %t/dir2; %clang @tu.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
Original file line number Diff line number Diff line change 16
16
// RUN: FileCheck %s -input-file %t/full_result.txt -DPREFIX=%t -DSDK_PREFIX=%S/Inputs/SDK
17
17
18
18
// Extract individual commands.
19
+ // RUN: %deps-to-rsp %t/full_result.txt --module-name=_Builtin_stdarg > %t/stdarg.cc1.rsp
19
20
// RUN: %deps-to-rsp %t/full_result.txt --module-name=B > %t/B.cc1.rsp
20
21
// RUN: %deps-to-rsp %t/full_result.txt --module-name=A > %t/A.cc1.rsp
21
22
// RUN: %deps-to-rsp %t/full_result.txt --tu-index 0 > %t/tu.cc1.rsp
41
42
// FS: file llvmcas://{{.*}} /^tc/lib/clang/{{.*}}/include/stdarg.h
42
43
43
44
// Check that it builds.
45
+ // RUN: %clang @%t/stdarg.cc1.rsp
44
46
// RUN: %clang @%t/B.cc1.rsp
45
47
// RUN: %clang @%t/A.cc1.rsp
46
48
// RUN: %clang @%t/tu.cc1.rsp
89
91
// CHECK: }
90
92
// CHECK: {
91
93
// CHECK: "casfs-root-id": "[[B_ROOT_ID:llvmcas://[[:xdigit:]]+]]"
92
- // CHECK: "clang-module-deps": [],
94
+ // CHECK: "clang-module-deps": [
95
+ // CHECK: {
96
+ // CHECK: "module-name": "_Builtin_stdarg"
97
+ // CHECK: }
98
+ // CHECK: ],
93
99
// CHECK: "clang-modulemap-file": "[[PREFIX]]/module.modulemap"
94
100
// CHECK: "command-line": [
95
101
// CHECK: "-fcas-path"
Original file line number Diff line number Diff line change 22
22
// RUN: > %t/pch_dir2.txt
23
23
24
24
// == Build PCH
25
+ // RUN: %deps-to-rsp %t/pch_dir1.txt --module-name=_Builtin_stdarg > %t/dir1/stdarg.cc1.rsp
25
26
// RUN: %deps-to-rsp %t/pch_dir1.txt --module-name=B > %t/dir1/B.cc1.rsp
26
27
// RUN: %deps-to-rsp %t/pch_dir1.txt --module-name=A > %t/dir1/A.cc1.rsp
27
28
// RUN: %deps-to-rsp %t/pch_dir1.txt --tu-index 0 > %t/dir1/pch.cc1.rsp
29
+ // RUN: (cd %t/dir1; %clang @stdarg.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
28
30
// RUN: (cd %t/dir1; %clang @B.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
29
31
// RUN: (cd %t/dir1; %clang @A.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
30
32
// RUN: (cd %t/dir1; %clang @pch.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-MISS
31
33
32
34
// CACHE-MISS: compile job cache miss
33
35
36
+ // RUN: %deps-to-rsp %t/pch_dir2.txt --module-name=_Builtin_stdarg > %t/dir2/stdarg.cc1.rsp
34
37
// RUN: %deps-to-rsp %t/pch_dir2.txt --module-name=B > %t/dir2/B.cc1.rsp
35
38
// RUN: %deps-to-rsp %t/pch_dir2.txt --module-name=A > %t/dir2/A.cc1.rsp
36
39
// RUN: %deps-to-rsp %t/pch_dir2.txt --tu-index 0 > %t/dir2/pch.cc1.rsp
40
+ // RUN: (cd %t/dir2; %clang @stdarg.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
37
41
// RUN: (cd %t/dir2; %clang @B.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
38
42
// RUN: (cd %t/dir2; %clang @A.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
39
43
// RUN: (cd %t/dir2; %clang @pch.cc1.rsp) 2>&1 | FileCheck %s -check-prefix=CACHE-HIT
Original file line number Diff line number Diff line change 18
18
// RUN: FileCheck %s -input-file %t/pch_result.txt -DPREFIX=%t -DSDK_PREFIX=%S/Inputs/SDK -check-prefix=PCH
19
19
20
20
// == Build PCH
21
+ // RUN: %deps-to-rsp %t/pch_result.txt --module-name=_Builtin_stdarg > %t/stdarg.cc1.rsp
21
22
// RUN: %deps-to-rsp %t/pch_result.txt --module-name=B > %t/B.cc1.rsp
22
23
// RUN: %deps-to-rsp %t/pch_result.txt --module-name=A > %t/A.cc1.rsp
23
24
// RUN: %deps-to-rsp %t/pch_result.txt --tu-index 0 > %t/pch.cc1.rsp
25
+ // RUN: %clang @%t/stdarg.cc1.rsp
24
26
// RUN: %clang @%t/B.cc1.rsp
25
27
// RUN: %clang @%t/A.cc1.rsp
26
28
// Ensure we load pcms from action cache
119
121
// PCH: }
120
122
// PCH: {
121
123
// PCH: "casfs-root-id": "[[B_ROOT_ID:llvmcas://[[:xdigit:]]+]]"
122
- // PCH: "clang-module-deps": [],
124
+ // PCH: "clang-module-deps": [
125
+ // PCH: {
126
+ // PCH: "module-name": "_Builtin_stdarg"
127
+ // PCH: }
128
+ // PCH: ],
123
129
// PCH: "clang-modulemap-file": "[[PREFIX]]/module.modulemap"
124
130
// PCH: "command-line": [
125
131
// PCH: "-fcas-path"
You can’t perform that action at this time.
0 commit comments