Skip to content

Commit 8aa3406

Browse files
Fix tests and add spport for new cas blocks
(cherry picked from commit 71bb893)
1 parent c363031 commit 8aa3406

File tree

2 files changed

+89
-36
lines changed

2 files changed

+89
-36
lines changed

llvm/test/DebugInfo/CAS/AArch64/debug_unopt.ll

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,47 @@
11
; RUN: llc -debug-info-unopt -O0 --filetype=obj --cas-backend --cas=%t/cas --mccas-casid --mtriple=arm64-apple-darwin %s -o %t/debug_unopt.id
22
; RUN: llvm-cas-dump --cas=%t/cas --casid-file %t/debug_unopt.id | FileCheck %s
3-
; CHECK: mc:debug_string_section llvmcas://
3+
; CHECK: mc:assembler llvmcas://
4+
; CHECK-NEXT: mc:header llvmcas://
5+
; CHECK-NEXT: mc:group llvmcas://
6+
; CHECK-NEXT: mc:section llvmcas://
7+
; CHECK-NEXT: mc:atom llvmcas://
8+
; CHECK-NEXT: mc:atom llvmcas://
9+
; CHECK-NEXT: mc:data llvmcas://
10+
; CHECK-NEXT: mc:atom llvmcas://
11+
; CHECK-NEXT: mc:data llvmcas://
12+
; CHECK-NEXT: mc:padding llvmcas://
13+
; CHECK-NEXT: mc:debug_abbrev_section llvmcas://
14+
; CHECK-NEXT: mc:debug_abbrev_unopt llvmcas://
15+
; CHECK-NEXT: mc:padding llvmcas://
16+
; CHECK-NEXT: mc:debug_info_section llvmcas://
17+
; CHECK-NEXT: mc:debug_info_unopt llvmcas://
18+
; CHECK-NEXT: mc:padding llvmcas://
19+
; CHECK-NEXT: mc:debug_string_section llvmcas://
420
; CHECK-NEXT: mc:debug_string llvmcas://
521
; CHECK-NEXT: mc:padding llvmcas://
22+
; CHECK-NEXT: mc:apple_names_section llvmcas://
23+
; CHECK-NEXT: mc:apple_names llvmcas://
24+
; CHECK-NEXT: mc:padding llvmcas://
25+
; CHECK-NEXT: mc:apple_objc_section llvmcas://
26+
; CHECK-NEXT: mc:apple_objc llvmcas://
27+
; CHECK-NEXT: mc:padding llvmcas://
28+
; CHECK-NEXT: mc:apple_namepsac_section llvmcas://
29+
; CHECK-NEXT: mc:apple_namespac llvmcas://
30+
; CHECK-NEXT: mc:padding llvmcas://
31+
; CHECK-NEXT: mc:apple_types_section llvmcas://
32+
; CHECK-NEXT: mc:apple_types llvmcas://
33+
; CHECK-NEXT: mc:padding llvmcas://
634
; CHECK-NEXT: mc:section llvmcas://
7-
; CHECK: mc:debug_line_section llvmcas://
35+
; CHECK-NEXT: mc:atom llvmcas://
36+
; CHECK-NEXT: mc:data llvmcas://
37+
; CHECK-NEXT: mc:padding llvmcas://
38+
; CHECK-NEXT: mc:addends llvmcas://
39+
; CHECK-NEXT: mc:debug_line_section llvmcas://
840
; CHECK-NEXT: mc:debug_line_unopt llvmcas://
941
; CHECK-NEXT: mc:padding llvmcas://
42+
; CHECK-NEXT: mc:data_in_code llvmcas://
43+
; CHECK-NEXT: mc:symbol_table llvmcas://
44+
; CHECK-NEXT: mc:cstring llvmcas://
1045
define i32 @_Z3fooj(i32 noundef %0) #0 !dbg !10 {
1146
ret i32 1, !dbg !18
1247
}

llvm/test/tools/llvm-cas-dump/basic_debug_test.ll

Lines changed: 52 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -21,40 +21,58 @@
2121
; DWARF: 0x0000000000000008 3 3 1 0 0 0 is_stmt end_sequence
2222

2323
; CHECK: CASID File Name: {{.+}}
24-
; CHECK-NEXT: mc:assembler llvmcas://{{.*}}
25-
; CHECK-NEXT: mc:header llvmcas://{{.*}}
26-
; CHECK-NEXT: mc:group llvmcas://{{.*}}
27-
; CHECK-NEXT: mc:debug_abbrev_section llvmcas://{{.*}}
28-
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
29-
; CHECK-NEXT: mc:debug_info_section llvmcas://{{.*}}
30-
; CHECK-NEXT: mc:debug_DIE_top_level llvmcas://{{.*}}
31-
; CHECK-NEXT: mc:debug_DIE_Dedupe_top_level llvmcas://{{.*}}
32-
; CHECK-NEXT: mc:debug_DIE_data llvmcas://{{.*}}
33-
; CHECK-NEXT: mc:debug_DIE_data llvmcas://{{.*}}
34-
; CHECK-NEXT: mc:debug_DIE_abbrev_set llvmcas://{{.*}}
35-
; CHECK-NEXT: mc:debug_DIE_abbrev llvmcas://{{.*}}
36-
; CHECK-NEXT: mc:debug_DIE_abbrev llvmcas://{{.*}}
37-
; CHECK-NEXT: mc:debug_DIE_abbrev llvmcas://{{.*}}
38-
; CHECK-NEXT: mc:debug_DIE_distinct_data llvmcas://{{.*}}
39-
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
40-
; CHECK-NEXT: mc:debug_string_section llvmcas://{{.*}}
41-
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
42-
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
43-
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
44-
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
45-
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
46-
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
47-
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
48-
; CHECK-NEXT: mc:debug_line_section llvmcas://{{.*}}
49-
; CHECK-NEXT: mc:debug_line_distinct_data llvmcas://{{.*}}
50-
; CHECK-NEXT: mc:debug_line llvmcas://{{.*}}
51-
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
52-
; CHECK-NEXT: mc:data_in_code llvmcas://{{.*}}
53-
; CHECK-NEXT: mc:symbol_table llvmcas://{{.*}}
54-
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
55-
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
56-
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
57-
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
24+
; CHECK-NEXT: mc:assembler llvmcas://{{.*}}
25+
; CHECK-NEXT: mc:header llvmcas://{{.*}}
26+
; CHECK-NEXT: mc:group llvmcas://{{.*}}
27+
; CHECK-NEXT: mc:debug_abbrev_section llvmcas://{{.*}}
28+
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
29+
; CHECK-NEXT: mc:debug_info_section llvmcas://{{.*}}
30+
; CHECK-NEXT: mc:debug_DIE_top_level llvmcas://{{.*}}
31+
; CHECK-NEXT: mc:debug_DIE_Dedupe_top_level llvmcas://{{.*}}
32+
; CHECK-NEXT: mc:debug_DIE_data llvmcas://{{.*}}
33+
; CHECK-NEXT: mc:debug_DIE_data llvmcas://{{.*}}
34+
; CHECK-NEXT: mc:debug_DIE_abbrev_set llvmcas://{{.*}}
35+
; CHECK-NEXT: mc:debug_DIE_abbrev llvmcas://{{.*}}
36+
; CHECK-NEXT: mc:debug_DIE_abbrev llvmcas://{{.*}}
37+
; CHECK-NEXT: mc:debug_DIE_abbrev llvmcas://{{.*}}
38+
; CHECK-NEXT: mc:debug_DIE_distinct_data llvmcas://{{.*}}
39+
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
40+
; CHECK-NEXT: mc:debug_string_section llvmcas://{{.*}}
41+
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
42+
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
43+
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
44+
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
45+
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
46+
; CHECK-NEXT: mc:debug_string llvmcas://{{.*}}
47+
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
48+
; CHECK-NEXT: mc:apple_names_section llvmcas://{{.*}}
49+
; CHECK-NEXT: mc:apple_names llvmcas://{{.*}}
50+
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
51+
; CHECK-NEXT: mc:apple_objc_section llvmcas://{{.*}}
52+
; CHECK-NEXT: mc:apple_objc llvmcas://{{.*}}
53+
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
54+
; CHECK-NEXT: mc:apple_namepsac_section llvmcas://{{.*}}
55+
; CHECK-NEXT: mc:apple_namespac llvmcas://{{.*}}
56+
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
57+
; CHECK-NEXT: mc:apple_types_section llvmcas://{{.*}}
58+
; CHECK-NEXT: mc:apple_types llvmcas://{{.*}}
59+
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
60+
; CHECK-NEXT: mc:debug_line_section llvmcas://{{.*}}
61+
; CHECK-NEXT: mc:debug_line_distinct_data llvmcas://{{.*}}
62+
; CHECK-NEXT: mc:debug_line llvmcas://{{.*}}
63+
; CHECK-NEXT: mc:padding llvmcas://{{.*}}
64+
; CHECK-NEXT: mc:data_in_code llvmcas://{{.*}}
65+
; CHECK-NEXT: mc:symbol_table llvmcas://{{.*}}
66+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
67+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
68+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
69+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
70+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
71+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
72+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
73+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
74+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
75+
; CHECK-NEXT: mc:cstring llvmcas://{{.*}}
5876

5977
; DWARF-DIE: mc:debug_DIE_top_level llvmcas://{{.*}}
6078
; DWARF-DIE-NEXT: Header = [4B 0 0 0 4 0 0 0 0 0 8]

0 commit comments

Comments
 (0)