[WebAssembly] Simplify check for emitting relocations
This is a small change I split of from a larger one
that simplifies the condition that need to be checked
when decided if we need to emit relocation and all the
things they depend on (symbols, etc).
Differential Revision: https://reviews.llvm.org/D40825
llvm-svn: 319789
diff --git a/lld/wasm/Writer.cpp b/lld/wasm/Writer.cpp
index 309b10c..ddaed5b 100644
--- a/lld/wasm/Writer.cpp
+++ b/lld/wasm/Writer.cpp
@@ -226,7 +226,7 @@
writeGlobal(OS, Global);
}
- if (Config->Relocatable || Config->EmitRelocs) {
+ if (Config->EmitRelocs) {
for (ObjFile *File : Symtab->ObjectFiles) {
uint32_t GlobalIndex = File->NumGlobalImports();
for (const WasmGlobal &Global : File->getWasmObj()->globals()) {
@@ -539,7 +539,7 @@
createDataSection();
// Custom sections
- if (Config->EmitRelocs || Config->Relocatable)
+ if (Config->EmitRelocs)
createRelocSections();
createLinkingSection();
if (!Config->StripDebug && !Config->StripAll)
@@ -565,7 +565,7 @@
NumFunctions += WasmFile->functions().size();
// Global Index
- if (Config->Relocatable || Config->EmitRelocs) {
+ if (Config->EmitRelocs) {
File->GlobalIndexOffset =
GlobalImports.size() - File->NumGlobalImports() + NumGlobals;
NumGlobals += WasmFile->globals().size();