Index: lld/trunk/test/wasm/alias.ll =================================================================== --- lld/trunk/test/wasm/alias.ll +++ lld/trunk/test/wasm/alias.ll @@ -25,7 +25,7 @@ ; CHECK-NEXT: FunctionTypes: [ 0, 0 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000001 Index: lld/trunk/test/wasm/call-indirect.ll =================================================================== --- lld/trunk/test/wasm/call-indirect.ll +++ lld/trunk/test/wasm/call-indirect.ll @@ -60,7 +60,7 @@ ; CHECK-NEXT: FunctionTypes: [ 3, 0, 3, 1, 3, 4 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000003 Index: lld/trunk/test/wasm/export-table.test =================================================================== --- lld/trunk/test/wasm/export-table.test +++ lld/trunk/test/wasm/export-table.test @@ -6,7 +6,7 @@ # CHECK: - Type: TABLE # CHECK-NEXT: Tables: -# CHECK-NEXT: - ElemType: ANYFUNC +# CHECK-NEXT: - ElemType: FUNCREF # CHECK-NEXT: Limits: # CHECK-NEXT: Flags: [ HAS_MAX ] # CHECK-NEXT: Initial: 0x00000001 Index: lld/trunk/test/wasm/import-table.test =================================================================== --- lld/trunk/test/wasm/import-table.test +++ lld/trunk/test/wasm/import-table.test @@ -10,7 +10,7 @@ # CHECK-NEXT: Field: __indirect_function_table # CHECK-NEXT: Kind: TABLE # CHECK-NEXT: Table: -# CHECK-NEXT: ElemType: ANYFUNC +# CHECK-NEXT: ElemType: FUNCREF # CHECK-NEXT: Limits: # CHECK-NEXT: Initial: 0x00000001 Index: lld/trunk/test/wasm/local-symbols.ll =================================================================== --- lld/trunk/test/wasm/local-symbols.ll +++ lld/trunk/test/wasm/local-symbols.ll @@ -36,7 +36,7 @@ ; CHECK-NEXT: FunctionTypes: [ 0, 1, 0 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000001 Index: lld/trunk/test/wasm/locals-duplicate.test =================================================================== --- lld/trunk/test/wasm/locals-duplicate.test +++ lld/trunk/test/wasm/locals-duplicate.test @@ -20,7 +20,7 @@ ; CHECK-NEXT: 1, 1, 1 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000007 @@ -253,7 +253,7 @@ ; RELOC-NEXT: 0, 0 ] ; RELOC-NEXT: - Type: TABLE ; RELOC-NEXT: Tables: -; RELOC-NEXT: - ElemType: ANYFUNC +; RELOC-NEXT: - ElemType: FUNCREF ; RELOC-NEXT: Limits: ; RELOC-NEXT: Flags: [ HAS_MAX ] ; RELOC-NEXT: Initial: 0x00000007 Index: lld/trunk/test/wasm/relocatable.ll =================================================================== --- lld/trunk/test/wasm/relocatable.ll +++ lld/trunk/test/wasm/relocatable.ll @@ -63,7 +63,7 @@ ; CHECK-NEXT: FunctionTypes: [ 2, 1, 1 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000004 Index: lld/trunk/test/wasm/shared.ll =================================================================== --- lld/trunk/test/wasm/shared.ll +++ lld/trunk/test/wasm/shared.ll @@ -42,7 +42,7 @@ ; CHECK-NEXT: Field: __indirect_function_table ; CHECK-NEXT: Kind: TABLE ; CHECK-NEXT: Table: -; CHECK-NEXT: ElemType: ANYFUNC +; CHECK-NEXT: ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Initial: 0x00000002 ; CHECK-NEXT: - Module: env @@ -66,7 +66,7 @@ ; CHECK: - Type: ELEM ; CHECK-NEXT: Segments: ; CHECK-NEXT: - Offset: -; CHECK-NEXT: Opcode: GET_GLOBAL +; CHECK-NEXT: Opcode: GLOBAL_GET ; CHECK-NEXT: Index: 2 ; CHECK-NEXT: Functions: [ 2, 0 ] @@ -77,6 +77,6 @@ ; CHECK-NEXT: - SectionOffset: 6 ; CHECK-NEXT: MemoryIndex: 0 ; CHECK-NEXT: Offset: -; CHECK-NEXT: Opcode: GET_GLOBAL +; CHECK-NEXT: Opcode: GLOBAL_GET ; CHECK-NEXT: Index: 1 ; CHECK-NEXT: Content: '0000000001000000' Index: lld/trunk/test/wasm/stack-pointer.ll =================================================================== --- lld/trunk/test/wasm/stack-pointer.ll +++ lld/trunk/test/wasm/stack-pointer.ll @@ -31,7 +31,7 @@ ; CHECK-NEXT: FunctionTypes: [ 0 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000001 Index: lld/trunk/test/wasm/undefined-weak-call.ll =================================================================== --- lld/trunk/test/wasm/undefined-weak-call.ll +++ lld/trunk/test/wasm/undefined-weak-call.ll @@ -45,7 +45,7 @@ ; CHECK-NEXT: FunctionTypes: [ 0, 0, 0, 1, 2 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000001 Index: lld/trunk/test/wasm/weak-alias-overide.ll =================================================================== --- lld/trunk/test/wasm/weak-alias-overide.ll +++ lld/trunk/test/wasm/weak-alias-overide.ll @@ -35,7 +35,7 @@ ; CHECK-NEXT: FunctionTypes: [ 0, 1, 0, 1, 1, 1, 1, 1 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000003 Index: lld/trunk/test/wasm/weak-alias.ll =================================================================== --- lld/trunk/test/wasm/weak-alias.ll +++ lld/trunk/test/wasm/weak-alias.ll @@ -32,7 +32,7 @@ ; CHECK-NEXT: FunctionTypes: [ 0, 0, 1, 1, 1, 1, 1 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000002 @@ -170,7 +170,7 @@ ; RELOC-NEXT: FunctionTypes: [ 0, 1, 1, 1, 1, 1 ] ; RELOC-NEXT: - Type: TABLE ; RELOC-NEXT: Tables: -; RELOC-NEXT: - ElemType: ANYFUNC +; RELOC-NEXT: - ElemType: FUNCREF ; RELOC-NEXT: Limits: ; RELOC-NEXT: Flags: [ HAS_MAX ] ; RELOC-NEXT: Initial: 0x00000002 Index: lld/trunk/test/wasm/weak-symbols.ll =================================================================== --- lld/trunk/test/wasm/weak-symbols.ll +++ lld/trunk/test/wasm/weak-symbols.ll @@ -32,7 +32,7 @@ ; CHECK-NEXT: FunctionTypes: [ 0, 0, 1, 1, 1 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000002 Index: lld/trunk/test/wasm/weak-undefined.ll =================================================================== --- lld/trunk/test/wasm/weak-undefined.ll +++ lld/trunk/test/wasm/weak-undefined.ll @@ -43,7 +43,7 @@ ; CHECK-NEXT: FunctionTypes: [ 0, 1, 1, 0 ] ; CHECK-NEXT: - Type: TABLE ; CHECK-NEXT: Tables: -; CHECK-NEXT: - ElemType: ANYFUNC +; CHECK-NEXT: - ElemType: FUNCREF ; CHECK-NEXT: Limits: ; CHECK-NEXT: Flags: [ HAS_MAX ] ; CHECK-NEXT: Initial: 0x00000001 Index: lld/trunk/wasm/OutputSections.cpp =================================================================== --- lld/trunk/wasm/OutputSections.cpp +++ lld/trunk/wasm/OutputSections.cpp @@ -142,7 +142,7 @@ if (Config->Pic) { assert(Segments.size() <= 1 && "Currenly only a single data segment is supported in PIC mode"); - InitExpr.Opcode = WASM_OPCODE_GET_GLOBAL; + InitExpr.Opcode = WASM_OPCODE_GLOBAL_GET; InitExpr.Value.Global = WasmSym::MemoryBase->getGlobalIndex(); } else { InitExpr.Opcode = WASM_OPCODE_I32_CONST; Index: lld/trunk/wasm/Writer.cpp =================================================================== --- lld/trunk/wasm/Writer.cpp +++ lld/trunk/wasm/Writer.cpp @@ -175,7 +175,7 @@ Import.Module = "env"; Import.Field = kFunctionTableName; Import.Kind = WASM_EXTERNAL_TABLE; - Import.Table.ElemType = WASM_TYPE_ANYFUNC; + Import.Table.ElemType = WASM_TYPE_FUNCREF; Import.Table.Limits = {0, TableSize, 0}; writeImport(OS, Import); } @@ -304,7 +304,7 @@ writeUleb128(OS, 1, "table count"); WasmLimits Limits = {WASM_LIMITS_FLAG_HAS_MAX, TableSize, TableSize}; - writeTableType(OS, WasmTable{WASM_TYPE_ANYFUNC, Limits}); + writeTableType(OS, WasmTable{WASM_TYPE_FUNCREF, Limits}); } void Writer::createExportSection() { @@ -364,7 +364,7 @@ writeUleb128(OS, 0, "table index"); WasmInitExpr InitExpr; if (Config->Pic) { - InitExpr.Opcode = WASM_OPCODE_GET_GLOBAL; + InitExpr.Opcode = WASM_OPCODE_GLOBAL_GET; InitExpr.Value.Global = WasmSym::TableBase->getGlobalIndex(); } else { InitExpr.Opcode = WASM_OPCODE_I32_CONST; Index: lld/trunk/wasm/WriterUtils.cpp =================================================================== --- lld/trunk/wasm/WriterUtils.cpp +++ lld/trunk/wasm/WriterUtils.cpp @@ -83,7 +83,7 @@ case WASM_OPCODE_I64_CONST: writeSleb128(OS, InitExpr.Value.Int64, "literal (i64)"); break; - case WASM_OPCODE_GET_GLOBAL: + case WASM_OPCODE_GLOBAL_GET: writeUleb128(OS, InitExpr.Value.Global, "literal (global index)"); break; default: @@ -120,7 +120,7 @@ } void wasm::writeTableType(raw_ostream &OS, const llvm::wasm::WasmTable &Type) { - writeU8(OS, WASM_TYPE_ANYFUNC, "table type"); + writeU8(OS, WASM_TYPE_FUNCREF, "table type"); writeLimits(OS, Type.Limits); }