From 4d57fbd02a8cb16045da65e078e72aa68e4ac21e Mon Sep 17 00:00:00 2001 From: Sam Clegg Date: Wed, 2 May 2018 23:11:38 +0000 Subject: [WebAssembly] MC: Create and use first class section symbols Differential Revision: https://reviews.llvm.org/D46335 llvm-svn: 331413 --- llvm/lib/MC/MCContext.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'llvm/lib/MC/MCContext.cpp') diff --git a/llvm/lib/MC/MCContext.cpp b/llvm/lib/MC/MCContext.cpp index ac9259a4d24..317cec5ab5e 100644 --- a/llvm/lib/MC/MCContext.cpp +++ b/llvm/lib/MC/MCContext.cpp @@ -516,8 +516,10 @@ MCSectionWasm *MCContext::getWasmSection(const Twine &Section, SectionKind Kind, StringRef CachedName = Entry.first.SectionName; MCSymbol *Begin = nullptr; - if (BeginSymName) - Begin = createTempSymbol(BeginSymName, false); + if (BeginSymName) { + Begin = createSymbol(BeginSymName, false, false); + cast(Begin)->setType(wasm::WASM_SYMBOL_TYPE_SECTION); + } MCSectionWasm *Result = new (WasmAllocator.Allocate()) MCSectionWasm(CachedName, Kind, GroupSym, UniqueID, Begin); -- cgit v1.2.3