@@ -17,13 +17,14 @@ namespace doc {
17
17
18
18
using Record = llvm::SmallVector<uint64_t , 1024 >;
19
19
20
- llvm::Error decodeRecord (Record R, llvm::SmallVectorImpl<char > &Field,
20
+ llvm::Error decodeRecord (const Record & R, llvm::SmallVectorImpl<char > &Field,
21
21
llvm::StringRef Blob) {
22
22
Field.assign (Blob.begin (), Blob.end ());
23
23
return llvm::Error::success ();
24
24
}
25
25
26
- llvm::Error decodeRecord (Record R, SymbolID &Field, llvm::StringRef Blob) {
26
+ llvm::Error decodeRecord (const Record &R, SymbolID &Field,
27
+ llvm::StringRef Blob) {
27
28
if (R[0 ] != BitCodeConstants::USRHashSize)
28
29
return llvm::createStringError (llvm::inconvertibleErrorCode (),
29
30
" incorrect USR size" );
@@ -35,20 +36,20 @@ llvm::Error decodeRecord(Record R, SymbolID &Field, llvm::StringRef Blob) {
35
36
return llvm::Error::success ();
36
37
}
37
38
38
- llvm::Error decodeRecord (Record R, bool &Field, llvm::StringRef Blob) {
39
+ llvm::Error decodeRecord (const Record & R, bool &Field, llvm::StringRef Blob) {
39
40
Field = R[0 ] != 0 ;
40
41
return llvm::Error::success ();
41
42
}
42
43
43
- llvm::Error decodeRecord (Record R, int &Field, llvm::StringRef Blob) {
44
+ llvm::Error decodeRecord (const Record & R, int &Field, llvm::StringRef Blob) {
44
45
if (R[0 ] > INT_MAX)
45
46
return llvm::createStringError (llvm::inconvertibleErrorCode (),
46
47
" integer too large to parse" );
47
48
Field = (int )R[0 ];
48
49
return llvm::Error::success ();
49
50
}
50
51
51
- llvm::Error decodeRecord (Record R, AccessSpecifier &Field,
52
+ llvm::Error decodeRecord (const Record & R, AccessSpecifier &Field,
52
53
llvm::StringRef Blob) {
53
54
switch (R[0 ]) {
54
55
case AS_public:
@@ -63,7 +64,8 @@ llvm::Error decodeRecord(Record R, AccessSpecifier &Field,
63
64
}
64
65
}
65
66
66
- llvm::Error decodeRecord (Record R, TagTypeKind &Field, llvm::StringRef Blob) {
67
+ llvm::Error decodeRecord (const Record &R, TagTypeKind &Field,
68
+ llvm::StringRef Blob) {
67
69
switch (R[0 ]) {
68
70
case TTK_Struct:
69
71
case TTK_Interface:
@@ -78,7 +80,7 @@ llvm::Error decodeRecord(Record R, TagTypeKind &Field, llvm::StringRef Blob) {
78
80
}
79
81
}
80
82
81
- llvm::Error decodeRecord (Record R, llvm::Optional<Location> &Field,
83
+ llvm::Error decodeRecord (const Record & R, llvm::Optional<Location> &Field,
82
84
llvm::StringRef Blob) {
83
85
if (R[0 ] > INT_MAX)
84
86
return llvm::createStringError (llvm::inconvertibleErrorCode (),
@@ -87,7 +89,8 @@ llvm::Error decodeRecord(Record R, llvm::Optional<Location> &Field,
87
89
return llvm::Error::success ();
88
90
}
89
91
90
- llvm::Error decodeRecord (Record R, InfoType &Field, llvm::StringRef Blob) {
92
+ llvm::Error decodeRecord (const Record &R, InfoType &Field,
93
+ llvm::StringRef Blob) {
91
94
switch (auto IT = static_cast <InfoType>(R[0 ])) {
92
95
case InfoType::IT_namespace:
93
96
case InfoType::IT_record:
@@ -101,7 +104,8 @@ llvm::Error decodeRecord(Record R, InfoType &Field, llvm::StringRef Blob) {
101
104
" invalid value for InfoType" );
102
105
}
103
106
104
- llvm::Error decodeRecord (Record R, FieldId &Field, llvm::StringRef Blob) {
107
+ llvm::Error decodeRecord (const Record &R, FieldId &Field,
108
+ llvm::StringRef Blob) {
105
109
switch (auto F = static_cast <FieldId>(R[0 ])) {
106
110
case FieldId::F_namespace:
107
111
case FieldId::F_parent:
@@ -117,14 +121,15 @@ llvm::Error decodeRecord(Record R, FieldId &Field, llvm::StringRef Blob) {
117
121
" invalid value for FieldId" );
118
122
}
119
123
120
- llvm::Error decodeRecord (Record R,
124
+ llvm::Error decodeRecord (const Record & R,
121
125
llvm::SmallVectorImpl<llvm::SmallString<16 >> &Field,
122
126
llvm::StringRef Blob) {
123
127
Field.push_back (Blob);
124
128
return llvm::Error::success ();
125
129
}
126
130
127
- llvm::Error decodeRecord (Record R, llvm::SmallVectorImpl<Location> &Field,
131
+ llvm::Error decodeRecord (const Record &R,
132
+ llvm::SmallVectorImpl<Location> &Field,
128
133
llvm::StringRef Blob) {
129
134
if (R[0 ] > INT_MAX)
130
135
return llvm::createStringError (llvm::inconvertibleErrorCode (),
@@ -133,15 +138,15 @@ llvm::Error decodeRecord(Record R, llvm::SmallVectorImpl<Location> &Field,
133
138
return llvm::Error::success ();
134
139
}
135
140
136
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
141
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
137
142
const unsigned VersionNo) {
138
143
if (ID == VERSION && R[0 ] == VersionNo)
139
144
return llvm::Error::success ();
140
145
return llvm::createStringError (llvm::inconvertibleErrorCode (),
141
146
" mismatched bitcode version number" );
142
147
}
143
148
144
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
149
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
145
150
NamespaceInfo *I) {
146
151
switch (ID) {
147
152
case NAMESPACE_USR:
@@ -156,7 +161,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
156
161
}
157
162
}
158
163
159
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
164
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
160
165
RecordInfo *I) {
161
166
switch (ID) {
162
167
case RECORD_USR:
@@ -179,7 +184,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
179
184
}
180
185
}
181
186
182
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
187
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
183
188
BaseRecordInfo *I) {
184
189
switch (ID) {
185
190
case BASE_RECORD_USR:
@@ -202,7 +207,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
202
207
}
203
208
}
204
209
205
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
210
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
206
211
EnumInfo *I) {
207
212
switch (ID) {
208
213
case ENUM_USR:
@@ -223,7 +228,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
223
228
}
224
229
}
225
230
226
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
231
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
227
232
FunctionInfo *I) {
228
233
switch (ID) {
229
234
case FUNCTION_USR:
@@ -244,12 +249,12 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
244
249
}
245
250
}
246
251
247
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
252
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
248
253
TypeInfo *I) {
249
254
return llvm::Error::success ();
250
255
}
251
256
252
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
257
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
253
258
FieldTypeInfo *I) {
254
259
switch (ID) {
255
260
case FIELD_TYPE_NAME:
@@ -260,7 +265,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
260
265
}
261
266
}
262
267
263
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
268
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
264
269
MemberTypeInfo *I) {
265
270
switch (ID) {
266
271
case MEMBER_TYPE_NAME:
@@ -273,7 +278,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
273
278
}
274
279
}
275
280
276
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
281
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
277
282
CommentInfo *I) {
278
283
switch (ID) {
279
284
case COMMENT_KIND:
@@ -304,7 +309,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
304
309
}
305
310
}
306
311
307
- llvm::Error parseRecord (Record R, unsigned ID, llvm::StringRef Blob,
312
+ llvm::Error parseRecord (const Record & R, unsigned ID, llvm::StringRef Blob,
308
313
Reference *I, FieldId &F) {
309
314
switch (ID) {
310
315
case REFERENCE_USR:
0 commit comments