summaryrefslogtreecommitdiffstats
path: root/lld/wasm/OutputSegment.h
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2019-10-15 19:05:11 +0000
committerThomas Lively <tlively@google.com>2019-10-15 19:05:11 +0000
commit190dacc3cc206fa90a44e2f4aa6b56c327d1942a (patch)
treec6efda90caff32ebc4ad49c538b1bf2a020d2aa6 /lld/wasm/OutputSegment.h
parent0330fba6e16db9b5d2079313646f93485c5ccf39 (diff)
downloadbcm5719-llvm-190dacc3cc206fa90a44e2f4aa6b56c327d1942a.tar.gz
bcm5719-llvm-190dacc3cc206fa90a44e2f4aa6b56c327d1942a.zip
[WebAssembly] Elide data segments for .bss sections
Summary: WebAssembly memories are zero-initialized, so when module does not import its memory initializing .bss sections is guaranteed to be a no-op. To reduce binary size and initialization time, .bss sections are simply not emitted into the final binary unless the memory is imported. Reviewers: sbc100 Subscribers: dschuff, jgravelle-google, aheejin, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68965 llvm-svn: 374940
Diffstat (limited to 'lld/wasm/OutputSegment.h')
-rw-r--r--lld/wasm/OutputSegment.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lld/wasm/OutputSegment.h b/lld/wasm/OutputSegment.h
index 663a9b82282..06f675c379d 100644
--- a/lld/wasm/OutputSegment.h
+++ b/lld/wasm/OutputSegment.h
@@ -32,6 +32,7 @@ public:
}
StringRef name;
+ bool isBss = false;
uint32_t index = 0;
uint32_t initFlags = 0;
uint32_t sectionOffset = 0;
OpenPOWER on IntegriCloud