Lines Matching refs:begin

64 void SwiftAggLowering::addTypedData(QualType type, CharUnits begin) {  in addTypedData()  argument
69 addTypedData(recType->getDecl(), begin); in addTypedData()
81 addTypedData(eltType, begin + i * eltSize); in addTypedData()
89 addTypedData(eltLLVMType, begin, begin + eltSize); in addTypedData()
90 addTypedData(eltLLVMType, begin + eltSize, begin + 2 * eltSize); in addTypedData()
95 addOpaqueData(begin, begin + CGM.getContext().getTypeSizeInChars(type)); in addTypedData()
102 addTypedData(llvmType, begin); in addTypedData()
106 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin) { in addTypedData() argument
107 addTypedData(record, begin, CGM.getContext().getASTRecordLayout(record)); in addTypedData()
110 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin, in addTypedData() argument
116 addBitFieldData(field, begin, 0); in addTypedData()
118 addTypedData(field->getType(), begin); in addTypedData()
133 addTypedData(CGM.Int8PtrTy, begin); in addTypedData()
141 addTypedData(baseRecord, begin + layout.getBaseClassOffset(baseRecord)); in addTypedData()
146 addTypedData(CGM.Int8PtrTy, begin + layout.getVBPtrOffset()); in addTypedData()
154 addBitFieldData(field, begin, fieldOffsetInBits); in addTypedData()
157 begin + CGM.getContext().toCharUnitsFromBits(fieldOffsetInBits)); in addTypedData()
166 addTypedData(baseRecord, begin + layout.getVBaseClassOffset(baseRecord)); in addTypedData()
194 void SwiftAggLowering::addTypedData(llvm::Type *type, CharUnits begin) { in addTypedData() argument
196 addTypedData(type, begin, begin + getTypeStoreSize(CGM, type)); in addTypedData()
200 CharUnits begin, CharUnits end) { in addTypedData() argument
202 assert(getTypeStoreSize(CGM, type) == end - begin); in addTypedData()
207 legalizeVectorType(CGM, end - begin, vecTy, componentTys); in addTypedData()
214 assert(componentSize < end - begin); in addTypedData()
215 addLegalTypedData(componentTy, begin, begin + componentSize); in addTypedData()
216 begin += componentSize; in addTypedData()
219 return addLegalTypedData(componentTys.back(), begin, end); in addTypedData()
225 return addOpaqueData(begin, end); in addTypedData()
229 return addLegalTypedData(type, begin, end); in addTypedData()
233 CharUnits begin, CharUnits end) { in addLegalTypedData() argument
235 if (!begin.isZero() && !begin.isMultipleOf(getNaturalAlignment(CGM, type))) { in addLegalTypedData()
239 auto split = splitLegalVectorType(CGM, end - begin, vecTy); in addLegalTypedData()
243 auto eltSize = (end - begin) / numElts; in addLegalTypedData()
246 addLegalTypedData(eltTy, begin, begin + eltSize); in addLegalTypedData()
247 begin += eltSize; in addLegalTypedData()
249 assert(begin == end); in addLegalTypedData()
253 return addOpaqueData(begin, end); in addLegalTypedData()
256 addEntry(type, begin, end); in addLegalTypedData()
260 CharUnits begin, CharUnits end) { in addEntry() argument
264 assert(!type || begin.isMultipleOf(getNaturalAlignment(CGM, type))); in addEntry()
267 if (Entries.empty() || Entries.back().End <= begin) { in addEntry()
268 Entries.push_back({begin, end, type}); in addEntry()
276 if (Entries[index - 1].End <= begin) break; in addEntry()
286 Entries.insert(Entries.begin() + index, {begin, end, type}); in addEntry()
295 if (Entries[index].Begin == begin && Entries[index].End == end) { in addEntry()
324 CharUnits eltSize = (end - begin) / vecTy->getNumElements(); in addEntry()
327 addEntry(eltTy, begin, begin + eltSize); in addEntry()
328 begin += eltSize; in addEntry()
330 assert(begin == end); in addEntry()
345 if (begin < Entries[index].Begin) { in addEntry()
346 Entries[index].Begin = begin; in addEntry()
347 assert(index == 0 || begin >= Entries[index - 1].End); in addEntry()
391 Entries.insert(Entries.begin() + index + 1, numElts - 1, StorageEntry()); in splitVectorEntry()
393 CharUnits begin = Entries[index].Begin; in splitVectorEntry() local
396 Entries[index].Begin = begin; in splitVectorEntry()
397 Entries[index].End = begin + eltSize; in splitVectorEntry()
398 begin += eltSize; in splitVectorEntry()
499 auto begin = orig[i].Begin; in finish() local
513 CharUnits localBegin = begin; in finish()
535 begin = localEnd; in finish()
536 } while (begin != end); in finish()