summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2018-05-30 02:57:20 +0000
committerSam Clegg <sbc@chromium.org>2018-05-30 02:57:20 +0000
commit105bdc25573288b9abf2d5d81313ec549a7e8af7 (patch)
treec480fc61a7d9f20e877c7289de959fb7fa1d584a /llvm/lib/MC
parent71fd27043ee0c8e1b9a1a71aeab7d5629a7b29f1 (diff)
downloadbcm5719-llvm-105bdc25573288b9abf2d5d81313ec549a7e8af7.tar.gz
bcm5719-llvm-105bdc25573288b9abf2d5d81313ec549a7e8af7.zip
[WebAssembly] MC: Add compile-twice test and fix corresponding bug
Differential Revision: https://reviews.llvm.org/D47398 llvm-svn: 333494
Diffstat (limited to 'llvm/lib/MC')
-rw-r--r--llvm/lib/MC/MCContext.cpp1
-rw-r--r--llvm/lib/MC/WasmObjectWriter.cpp2
2 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCContext.cpp b/llvm/lib/MC/MCContext.cpp
index da2f0d4e60b..5c4d67b10dd 100644
--- a/llvm/lib/MC/MCContext.cpp
+++ b/llvm/lib/MC/MCContext.cpp
@@ -105,6 +105,7 @@ void MCContext::reset() {
MachOUniquingMap.clear();
ELFUniquingMap.clear();
COFFUniquingMap.clear();
+ WasmUniquingMap.clear();
NextID.clear();
AllowTemporaryLabels = true;
diff --git a/llvm/lib/MC/WasmObjectWriter.cpp b/llvm/lib/MC/WasmObjectWriter.cpp
index a9ff7be2bab..5a979d36e81 100644
--- a/llvm/lib/MC/WasmObjectWriter.cpp
+++ b/llvm/lib/MC/WasmObjectWriter.cpp
@@ -270,9 +270,9 @@ private:
Globals.clear();
DataSegments.clear();
SectionFunctions.clear();
- MCObjectWriter::reset();
NumFunctionImports = 0;
NumGlobalImports = 0;
+ MCObjectWriter::reset();
}
void writeHeader(const MCAssembler &Asm);
OpenPOWER on IntegriCloud