Lines Matching full:layout

1 …width -fdump-record-layouts-simple -emit-llvm -o /dev/null %s | FileCheck %s -check-prefixes=LAYOUT
2 …width -fdump-record-layouts-simple -emit-llvm -o /dev/null %s | FileCheck %s -check-prefixes=LAYOUT
4 …width -fdump-record-layouts-simple -emit-llvm -o /dev/null %s | FileCheck %s -check-prefixes=LAYOUT
5 …width -fdump-record-layouts-simple -emit-llvm -o /dev/null %s | FileCheck %s -check-prefixes=LAYOUT
10 // LAYOUT-LABEL: LLVMType:%struct.st0 =
11 // LAYOUT-SAME: type { i8, i8 }
12 // LAYOUT: BitFields:[
13 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:7 IsSigned:1 StorageSize:8 StorageOffset:0
14 // LAYOUT-NEXT: ]>
20 // LAYOUT-LABEL: LLVMType:%struct.st1 =
21 // LAYOUT-SAME: type { i16, [2 x i8] }
22 // LAYOUT: BitFields:[
23 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:10 IsSigned:1 StorageSize:16 StorageOffset:0
24 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:6 IsSigned:1 StorageSize:16 StorageOffset:0
25 // LAYOUT-NEXT: ]>
31 // LAYOUT-LABEL: LLVMType:%struct.st2 =
32 // LAYOUT-SAME: type { i32 }
33 // LAYOUT: BitFields:[
34 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:10 IsSigned:1 StorageSize:32 StorageOffset:0
35 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:7 IsSigned:1 StorageSize:32 StorageOffset:0
36 // LAYOUT-NEXT: ]>
41 // LAYOUT-LABEL: LLVMType:%struct.st3 =
42 // LAYOUT-SAME: type { i8, i8 }
43 // LAYOUT: BitFields:[
44 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:7 IsSigned:1 StorageSize:8 StorageOffset:0
45 // LAYOUT-NEXT: ]>
51 // LAYOUT-LABEL: LLVMType:%struct.st4 =
52 // LAYOUT-SAME: type { i16, [2 x i8] }
53 // LAYOUT: BitFields:[
54 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:9 IsSigned:1 StorageSize:16 StorageOffset:0
55 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:5 IsSigned:1 StorageSize:16 StorageOffset:0
56 // LAYOUT-NEXT: ]>
62 // LAYOUT-LABEL: LLVMType:%struct.st5 =
63 // LAYOUT-SAME: type { i32 }
64 // LAYOUT: BitFields:[
65 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:12 IsSigned:1 StorageSize:32 StorageOffset:0
66 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:5 IsSigned:1 StorageSize:32 StorageOffset:0
67 // LAYOUT-NEXT: ]>
74 // LAYOUT-LABEL: LLVMType:%struct.st6 =
75 // LAYOUT-SAME: type { i16, i8, i8 }
76 // LAYOUT: BitFields:[
77 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:12 IsSigned:1 StorageSize:16 StorageOffset:0
78 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:5 IsSigned:1 StorageSize:8 StorageOffset:3
79 // LAYOUT-NEXT: ]>
85 // LAYOUT-LABEL: LLVMType:%struct.st7a =
86 // LAYOUT-SAME: type { i8, i8, [2 x i8] }
87 // LAYOUT: BitFields:[
88 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:5 IsSigned:1 StorageSize:8 StorageOffset:1
89 // LAYOUT-NEXT: ]>
95 // LAYOUT-LABEL: LLVMType:%struct.st7b =
96 // LAYOUT-SAME: type { i8, [3 x i8], %struct.st7a }
97 // LAYOUT: BitFields:[
98 // LAYOUT-NEXT: ]>
103 // LAYOUT-LABEL: LLVMType:%struct.st8 =
104 // LAYOUT-SAME: type { i16, [2 x i8] }
105 // LAYOUT: BitFields:[
106 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:0 StorageSize:16 StorageOffset:0
107 // LAYOUT-NEXT: ]>
112 // LAYOUT-LABEL: LLVMType:%struct.st9 =
113 // LAYOUT-SAME: type { i8, [3 x i8] }
114 // LAYOUT: BitFields:[
115 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:8 StorageOffset:0
116 // LAYOUT-NEXT: ]>
122 // LAYOUT-LABEL: LLVMType:%struct.st10 =
123 // LAYOUT-SAME: type { i16, [2 x i8] }
124 // LAYOUT: BitFields:[
125 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:1 IsSigned:1 StorageSize:16 StorageOffset:0
126 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:16 StorageOffset:0
127 // LAYOUT-NEXT: ]>
133 // LAYOUT-LABEL: LLVMType:%struct.st11 =
134 // LAYOUT-SAME: type <{ i8, i16, i8 }>
135 // LAYOUT: BitFields:[
136 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:1 StorageSize:16 StorageOffset:1
137 // LAYOUT-NEXT: ]>
143 // LAYOUT-LABEL: LLVMType:%struct.st12 =
144 // LAYOUT-SAME: type { i32 }
145 // LAYOUT: BitFields:[
146 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:32 StorageOffset:0
147 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:1 StorageSize:32 StorageOffset:0
148 // LAYOUT-NEXT: ]>
154 // LAYOUT-LABEL: LLVMType:%struct.st13 =
155 // LAYOUT-SAME: type <{ i8, i32 }>
156 // LAYOUT: BitFields:[
157 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:8 StorageOffset:0
158 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:32 StorageOffset:1
159 // LAYOUT-NEXT: ]>
164 // LAYOUT-LABEL: LLVMType:%struct.st14 =
165 // LAYOUT-SAME: type { i8 }
166 // LAYOUT: BitFields:[
167 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:8 StorageOffset:0
168 // LAYOUT-NEXT: ]>
173 // LAYOUT-LABEL: LLVMType:%struct.st15 =
174 // LAYOUT-SAME: type { i8 }
175 // LAYOUT: BitFields:[
176 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:8 StorageOffset:0
177 // LAYOUT-NEXT: ]>
185 // LAYOUT-LABEL: LLVMType:%struct.st16 =
186 // LAYOUT-SAME: type { i32, i16, i32, i16 }
187 // LAYOUT: BitFields:[
188 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:32 StorageOffset:0
189 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:1 StorageSize:16 StorageOffset:4
190 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:32 StorageOffset:8
191 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:1 StorageSize:16 StorageOffset:12
192 // LAYOUT-NEXT: ]>
198 // LAYOUT-LABEL: LLVMType:%struct.st17 =
199 // LAYOUT-SAME: type <{ i32, i8 }>
200 // LAYOUT: BitFields:[
201 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:32 StorageOffset:0
202 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:8 StorageOffset:4
203 // LAYOUT-NEXT: ]>
210 // LAYOUT-LABEL: LLVMType:%struct.zero_bitfield =
211 // LAYOUT-SAME: type { i8, i8, [2 x i8] }
212 // LAYOUT: BitFields:[
213 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:8 StorageOffset:0
214 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:8 StorageOffset:1
215 // LAYOUT-NEXT: ]>
223 // LAYOUT-LABEL: LLVMType:%struct.zero_bitfield_ok =
224 // LAYOUT-SAME: type { i16, i32 }
225 // LAYOUT: BitFields:[
226 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:16 StorageOffset:0
227 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:16 StorageOffset:0
228 // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:24 IsSigned:1 StorageSize:32 StorageOffset:4
229 // LAYOUT-NEXT: ]>