[WebAssembly] Emit .import_global assembler directives
authorDerek Schuff <dschuff@google.com>
Thu, 1 Dec 2016 00:11:15 +0000 (00:11 +0000)
committerDerek Schuff <dschuff@google.com>
Thu, 1 Dec 2016 00:11:15 +0000 (00:11 +0000)
commit7747d703e3c21ed2d16ba88382b8fb57389e085a
tree815a2902d55a838231949ddffbb9fd702c46fdff
parentdba63a7e5c935506ac6f943c8592f773dcee4ea6
[WebAssembly] Emit .import_global assembler directives

Support a new assembler directive, .import_global, to declare imported
global variables (i.e. those with external linkage and no
initializer). The linker turns these into wasm imports.

Patch by Jacob Gravelle

Differential Revision: https://reviews.llvm.org/D26875

llvm-svn: 288296
llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
llvm/test/CodeGen/WebAssembly/globl.ll