From 319eb8b3c36f4da675edd9d8cf186f1039f4a5ef Mon Sep 17 00:00:00 2001 From: Rui Ueyama Date: Wed, 28 Feb 2018 00:31:16 +0000 Subject: [PATCH] [WebAssembly] Remove redundant local variables. Differential Revision: https://reviews.llvm.org/D43709 llvm-svn: 326280 --- lld/wasm/OutputSections.cpp | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/lld/wasm/OutputSections.cpp b/lld/wasm/OutputSections.cpp index 35adc80..fabc1d0 100644 --- a/lld/wasm/OutputSections.cpp +++ b/lld/wasm/OutputSections.cpp @@ -107,15 +107,12 @@ void CodeSection::writeTo(uint8_t *Buf) { memcpy(Buf, Header.data(), Header.size()); Buf += Header.size(); - uint8_t *ContentsStart = Buf; - // Write code section headers memcpy(Buf, CodeSectionHeader.data(), CodeSectionHeader.size()); - Buf += CodeSectionHeader.size(); // Write code section bodies - parallelForEach(Functions, [ContentsStart](const InputChunk *Chunk) { - Chunk->writeTo(ContentsStart); + parallelForEach(Functions, [&](const InputChunk *Chunk) { + Chunk->writeTo(Buf); }); } @@ -168,19 +165,17 @@ void DataSection::writeTo(uint8_t *Buf) { memcpy(Buf, Header.data(), Header.size()); Buf += Header.size(); - uint8_t *ContentsStart = Buf; - // Write data section headers memcpy(Buf, DataSectionHeader.data(), DataSectionHeader.size()); - parallelForEach(Segments, [ContentsStart](const OutputSegment *Segment) { + parallelForEach(Segments, [&](const OutputSegment *Segment) { // Write data segment header - uint8_t *SegStart = ContentsStart + Segment->getSectionOffset(); + uint8_t *SegStart = Buf + Segment->getSectionOffset(); memcpy(SegStart, Segment->Header.data(), Segment->Header.size()); // Write segment data payload for (const InputChunk *Chunk : Segment->InputSegments) - Chunk->writeTo(ContentsStart); + Chunk->writeTo(Buf); }); } -- 2.7.4