From b4de632f3fbc6b9dfb606147bae08603cc8eb1de Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 8 Jan 2019 02:37:39 -0800 Subject: [PATCH] Add 'latest-fastcomp' sdk (#200) * add a 'fastcomp' sdk, which provides fastcomp from the waterfall * fix * fix * fix? * fix * fix * fix * logging * fix? * cleanup --- Dockerfile | 12 ++++++++++-- emsdk | 12 ++++++++++-- emsdk_manifest.json | 15 +++++++++++++++ 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6a86e66..b6b2277 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,13 +9,21 @@ RUN cd /root/ \ && echo "int main() {}" > hello_world.cpp \ && apt-get update \ && apt-get install -y python cmake build-essential openjdk-9-jre-headless \ + && /root/emsdk/emsdk update-tags \ + && echo "test latest" \ && /root/emsdk/emsdk install latest \ && /root/emsdk/emsdk activate latest \ && source /root/emsdk/emsdk_env.sh --build=Release \ && emcc hello_world.cpp \ - && /root/emsdk/emsdk update-tags \ + && echo "test upstream (waterfall)" \ && /root/emsdk/emsdk install latest-upstream \ && /root/emsdk/emsdk activate latest-upstream \ && source /root/emsdk/emsdk_env.sh --build=Release \ - && emcc hello_world.cpp -s WASM_OBJECT_FILES=1 + && emcc hello_world.cpp -s WASM_OBJECT_FILES=1 \ + && echo "test fastcomp (waterfall)" \ + && /root/emsdk/emsdk install latest-fastcomp \ + && /root/emsdk/emsdk activate latest-fastcomp \ + && source /root/emsdk/emsdk_env.sh --build=Release \ + && emcc hello_world.cpp \ + && emcc hello_world.cpp -s WASM=0 diff --git a/emsdk b/emsdk index 4990002..131d6bf 100755 --- a/emsdk +++ b/emsdk @@ -1527,12 +1527,18 @@ def find_latest_nightly_sdk(): else: return find_latest_nightly_32bit_sdk() -def find_latest_upstream_sdk(): +def find_latest_waterfall_sdk(which): waterfall_lkgr = load_waterfall_lkgr() if not waterfall_lkgr: print('Failed to find an upstream lkgr') sys.exit(1) - return 'sdk-upstream-%s-64bit' % waterfall_lkgr[0] + return 'sdk-%s-%s-64bit' % (which, waterfall_lkgr[0]) + +def find_latest_upstream_sdk(): + return find_latest_waterfall_sdk('upstream') + +def find_latest_fastcomp_sdk(): + return find_latest_waterfall_sdk('fastcomp') # Finds the best-matching python tool for use. def find_used_python(): @@ -2225,6 +2231,8 @@ def main(): sys.argv[i] = str(find_latest_nightly_64bit_sdk()) elif sys.argv[i] == 'latest-upstream' or sys.argv[i] == 'latest-clang-upstream': sys.argv[i] = str(find_latest_upstream_sdk()) + elif sys.argv[i] == 'latest-fastcomp': + sys.argv[i] = str(find_latest_fastcomp_sdk()) if cmd == 'list': print('') diff --git a/emsdk_manifest.json b/emsdk_manifest.json index fd91872..e4f7570 100644 --- a/emsdk_manifest.json +++ b/emsdk_manifest.json @@ -199,6 +199,15 @@ "activated_path": "%installation_dir%/emscripten", "activated_cfg": "LLVM_ROOT='%installation_dir%/bin';BINARYEN_ROOT='%installation_dir%'" }, + { + "id": "waterfall", + "version": "fastcomp-%waterfall-lkgr%", + "bitness": 64, + "linux_url": "https://storage.googleapis.com/wasm-llvm/builds/linux/%waterfall-lkgr%/wasm-binaries.tbz2", + "install_path": "fastcomp/%waterfall-lkgr%", + "activated_path": "%installation_dir%/emscripten", + "activated_cfg": "LLVM_ROOT='%installation_dir%/fastcomp/bin';BINARYEN_ROOT='%installation_dir%'" + }, { "id": "clang", "version": "e1.13.0", @@ -1549,6 +1558,12 @@ "uses": ["waterfall-upstream-%waterfall-lkgr%-64bit", "node-8.9.1-64bit"], "os": "linux" }, + { + "version": "fastcomp-%waterfall-lkgr%", + "bitness": 64, + "uses": ["waterfall-fastcomp-%waterfall-lkgr%-64bit", "node-8.9.1-64bit"], + "os": "linux" + }, { "version": "%precompiled_tag32%", "bitness": 32,