Lines Matching refs:begin

63 void SwiftAggLowering::addTypedData(QualType type, CharUnits begin) {  in addTypedData()  argument
68 addTypedData(recType->getDecl(), begin); in addTypedData()
80 addTypedData(eltType, begin + i * eltSize); in addTypedData()
88 addTypedData(eltLLVMType, begin, begin + eltSize); in addTypedData()
89 addTypedData(eltLLVMType, begin + eltSize, begin + 2 * eltSize); in addTypedData()
94 addOpaqueData(begin, begin + CGM.getContext().getTypeSizeInChars(type)); in addTypedData()
102 addTypedData(atomicType->getValueType(), begin); in addTypedData()
107 addOpaqueData(begin + valueSize, begin + atomicSize); in addTypedData()
114 addTypedData(llvmType, begin); in addTypedData()
118 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin) { in addTypedData() argument
119 addTypedData(record, begin, CGM.getContext().getASTRecordLayout(record)); in addTypedData()
122 void SwiftAggLowering::addTypedData(const RecordDecl *record, CharUnits begin, in addTypedData() argument
128 addBitFieldData(field, begin, 0); in addTypedData()
130 addTypedData(field->getType(), begin); in addTypedData()
145 addTypedData(CGM.Int8PtrTy, begin); in addTypedData()
153 addTypedData(baseRecord, begin + layout.getBaseClassOffset(baseRecord)); in addTypedData()
158 addTypedData(CGM.Int8PtrTy, begin + layout.getVBPtrOffset()); in addTypedData()
166 addBitFieldData(field, begin, fieldOffsetInBits); in addTypedData()
169 begin + CGM.getContext().toCharUnitsFromBits(fieldOffsetInBits)); in addTypedData()
178 addTypedData(baseRecord, begin + layout.getVBaseClassOffset(baseRecord)); in addTypedData()
206 void SwiftAggLowering::addTypedData(llvm::Type *type, CharUnits begin) { in addTypedData() argument
208 addTypedData(type, begin, begin + getTypeStoreSize(CGM, type)); in addTypedData()
212 CharUnits begin, CharUnits end) { in addTypedData() argument
214 assert(getTypeStoreSize(CGM, type) == end - begin); in addTypedData()
219 legalizeVectorType(CGM, end - begin, vecTy, componentTys); in addTypedData()
226 assert(componentSize < end - begin); in addTypedData()
227 addLegalTypedData(componentTy, begin, begin + componentSize); in addTypedData()
228 begin += componentSize; in addTypedData()
231 return addLegalTypedData(componentTys.back(), begin, end); in addTypedData()
237 return addOpaqueData(begin, end); in addTypedData()
241 return addLegalTypedData(type, begin, end); in addTypedData()
245 CharUnits begin, CharUnits end) { in addLegalTypedData() argument
247 if (!begin.isZero() && !begin.isMultipleOf(getNaturalAlignment(CGM, type))) { in addLegalTypedData()
251 auto split = splitLegalVectorType(CGM, end - begin, vecTy); in addLegalTypedData()
255 auto eltSize = (end - begin) / numElts; in addLegalTypedData()
258 addLegalTypedData(eltTy, begin, begin + eltSize); in addLegalTypedData()
259 begin += eltSize; in addLegalTypedData()
261 assert(begin == end); in addLegalTypedData()
265 return addOpaqueData(begin, end); in addLegalTypedData()
268 addEntry(type, begin, end); in addLegalTypedData()
272 CharUnits begin, CharUnits end) { in addEntry() argument
276 assert(!type || begin.isMultipleOf(getNaturalAlignment(CGM, type))); in addEntry()
279 if (Entries.empty() || Entries.back().End <= begin) { in addEntry()
280 Entries.push_back({begin, end, type}); in addEntry()
288 if (Entries[index - 1].End <= begin) break; in addEntry()
298 Entries.insert(Entries.begin() + index, {begin, end, type}); in addEntry()
307 if (Entries[index].Begin == begin && Entries[index].End == end) { in addEntry()
337 (end - begin) / cast<llvm::FixedVectorType>(vecTy)->getNumElements(); in addEntry()
342 addEntry(eltTy, begin, begin + eltSize); in addEntry()
343 begin += eltSize; in addEntry()
345 assert(begin == end); in addEntry()
360 if (begin < Entries[index].Begin) { in addEntry()
361 Entries[index].Begin = begin; in addEntry()
362 assert(index == 0 || begin >= Entries[index - 1].End); in addEntry()
406 Entries.insert(Entries.begin() + index + 1, numElts - 1, StorageEntry()); in splitVectorEntry()
408 CharUnits begin = Entries[index].Begin; in splitVectorEntry() local
411 Entries[index].Begin = begin; in splitVectorEntry()
412 Entries[index].End = begin + eltSize; in splitVectorEntry()
413 begin += eltSize; in splitVectorEntry()
514 auto begin = orig[i].Begin; in finish() local
528 CharUnits localBegin = begin; in finish()
550 begin = localEnd; in finish()
551 } while (begin != end); in finish()