export only functions from llvm.used, not variables
diff --git a/lib/Target/JSBackend/JSBackend.cpp b/lib/Target/JSBackend/JSBackend.cpp index 88ab2df..1fade5e 100644 --- a/lib/Target/JSBackend/JSBackend.cpp +++ b/lib/Target/JSBackend/JSBackend.cpp
@@ -2844,7 +2844,7 @@ if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(C)) { C = CE->getOperand(0); // ignore bitcasts } - Exports.push_back(getJSName(C)); + if (isa<Function>(C)) Exports.push_back(getJSName(C)); } } else if ((*UI)->getName() == "llvm.global.annotations") { // llvm.global.annotations can be ignored.