Lines Matching refs:segment
101 unsigned segmentCount = llvm::count_if(segments, [](OutputSegment *segment) { in finalizeContents() argument
102 return segment->requiredInBinary(); in finalizeContents()
105 unsigned activeCount = llvm::count_if(segments, [](OutputSegment *segment) { in finalizeContents() argument
106 return (segment->initFlags & WASM_DATA_SEGMENT_IS_PASSIVE) == 0; in finalizeContents()
119 for (OutputSegment *segment : segments) { in finalizeContents()
120 if (!segment->requiredInBinary()) in finalizeContents()
122 raw_string_ostream os(segment->header); in finalizeContents()
123 writeUleb128(os, segment->initFlags, "init flags"); in finalizeContents()
124 if (segment->initFlags & WASM_DATA_SEGMENT_HAS_MEMINDEX) in finalizeContents()
126 if ((segment->initFlags & WASM_DATA_SEGMENT_IS_PASSIVE) == 0) { in finalizeContents()
131 if (segment->startVA) { in finalizeContents()
132 writePtrConst(os, segment->startVA, is64, "offset"); in finalizeContents()
140 assert(segment->startVA == 0); in finalizeContents()
144 initExpr = intConst(segment->startVA, is64); in finalizeContents()
149 writeUleb128(os, segment->size, "segment size"); in finalizeContents()
152 segment->sectionOffset = bodySize; in finalizeContents()
153 bodySize += segment->header.size() + segment->size; in finalizeContents()
154 log("Data segment: size=" + Twine(segment->size) + ", startVA=" + in finalizeContents()
155 Twine::utohexstr(segment->startVA) + ", name=" + segment->name); in finalizeContents()
157 for (InputChunk *inputSeg : segment->inputSegments) { in finalizeContents()
159 inputSeg->outSecOff = segment->sectionOffset + segment->header.size() + in finalizeContents()
179 for (const OutputSegment *segment : segments) { in writeTo() local
180 if (!segment->requiredInBinary()) in writeTo()
183 uint8_t *segStart = buf + segment->sectionOffset; in writeTo()
184 memcpy(segStart, segment->header.data(), segment->header.size()); in writeTo()
187 for (const InputChunk *chunk : segment->inputSegments) in writeTo()