Lines Matching refs:segment
103 [](OutputSegment *segment) { return segment->requiredInBinary(); }); in finalizeContents() argument
106 segments.begin(), segments.end(), [](OutputSegment *segment) { in finalizeContents() argument
107 return (segment->initFlags & WASM_DATA_SEGMENT_IS_PASSIVE) == 0; in finalizeContents()
120 for (OutputSegment *segment : segments) { in finalizeContents()
121 if (!segment->requiredInBinary()) in finalizeContents()
123 raw_string_ostream os(segment->header); in finalizeContents()
124 writeUleb128(os, segment->initFlags, "init flags"); in finalizeContents()
125 if (segment->initFlags & WASM_DATA_SEGMENT_HAS_MEMINDEX) in finalizeContents()
127 if ((segment->initFlags & WASM_DATA_SEGMENT_IS_PASSIVE) == 0) { in finalizeContents()
132 if (segment->startVA) { in finalizeContents()
133 writePtrConst(os, segment->startVA, is64, "offset"); in finalizeContents()
141 assert(segment->startVA == 0); in finalizeContents()
145 initExpr = intConst(segment->startVA, is64); in finalizeContents()
150 writeUleb128(os, segment->size, "segment size"); in finalizeContents()
153 segment->sectionOffset = bodySize; in finalizeContents()
154 bodySize += segment->header.size() + segment->size; in finalizeContents()
155 log("Data segment: size=" + Twine(segment->size) + ", startVA=" + in finalizeContents()
156 Twine::utohexstr(segment->startVA) + ", name=" + segment->name); in finalizeContents()
158 for (InputChunk *inputSeg : segment->inputSegments) { in finalizeContents()
160 inputSeg->outSecOff = segment->sectionOffset + segment->header.size() + in finalizeContents()
180 for (const OutputSegment *segment : segments) { in writeTo() local
181 if (!segment->requiredInBinary()) in writeTo()
184 uint8_t *segStart = buf + segment->sectionOffset; in writeTo()
185 memcpy(segStart, segment->header.data(), segment->header.size()); in writeTo()
188 for (const InputChunk *chunk : segment->inputSegments) in writeTo()