Index: wasm/Symbols.cpp =================================================================== --- wasm/Symbols.cpp +++ wasm/Symbols.cpp @@ -30,19 +30,13 @@ DefinedGlobal *WasmSym::StackPointer; WasmSymbolType Symbol::getWasmType() const { - switch (SymbolKind) { - case Symbol::DefinedFunctionKind: - case Symbol::UndefinedFunctionKind: + if (isa(this)) return llvm::wasm::WASM_SYMBOL_TYPE_FUNCTION; - case Symbol::DefinedDataKind: - case Symbol::UndefinedDataKind: + if (isa(this)) return llvm::wasm::WASM_SYMBOL_TYPE_DATA; - case Symbol::DefinedGlobalKind: - case Symbol::UndefinedGlobalKind: + if (isa(this)) return llvm::wasm::WASM_SYMBOL_TYPE_GLOBAL; - default: - llvm_unreachable("invalid symbol kind"); - } + llvm_unreachable("invalid symbol kind"); } bool Symbol::hasOutputIndex() const {