diff options
Diffstat (limited to 'lld/wasm/OutputSegment.h')
| -rw-r--r-- | lld/wasm/OutputSegment.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/lld/wasm/OutputSegment.h b/lld/wasm/OutputSegment.h index d3918a5ea1b..79730134290 100644 --- a/lld/wasm/OutputSegment.h +++ b/lld/wasm/OutputSegment.h @@ -23,12 +23,13 @@ class OutputSegment { public: OutputSegment(StringRef N, uint32_t Index) : Name(N), Index(Index) {} - void addInputSegment(InputSegment *Segment) { - Alignment = std::max(Alignment, Segment->getAlignment()); - InputSegments.push_back(Segment); - Size = llvm::alignTo(Size, Segment->getAlignment()); - Segment->setOutputSegment(this, Size); - Size += Segment->getSize(); + void addInputSegment(InputSegment *InSeg) { + Alignment = std::max(Alignment, InSeg->getAlignment()); + InputSegments.push_back(InSeg); + Size = llvm::alignTo(Size, InSeg->getAlignment()); + InSeg->OutputSeg = this; + InSeg->OutputSegmentOffset = Size; + Size += InSeg->getSize(); } uint32_t getSectionOffset() const { return SectionOffset; } |

