run.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. #
  3. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  4. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  5. #
  6. set -e
  7. if [[ $2 == "--sgx" ]];then
  8. echo "running modes feature on SGX isn't supported yet, ignored."
  9. exit 0
  10. else
  11. readonly IWASM_CMD="$PWD/build/iwasm"
  12. fi
  13. echo "============> test test-running-modes"
  14. ./compile_wasm_app.sh
  15. # multi-tier jit
  16. # test iwasm
  17. ./build_iwasm.sh "-DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_JIT=1 -DWAMR_BUILD_LAZY_JIT=1"
  18. ${IWASM_CMD} --heap-size=16384 wasm-apps/mytest.wasm
  19. ${IWASM_CMD} --heap-size=16384 --interp wasm-apps/mytest.wasm
  20. ${IWASM_CMD} --heap-size=16384 --fast-jit wasm-apps/mytest.wasm
  21. ${IWASM_CMD} --heap-size=16384 --llvm-jit wasm-apps/mytest.wasm
  22. ${IWASM_CMD} --heap-size=16384 --llvm-jit --llvm-jit-size-level=1 wasm-apps/mytest.wasm
  23. ${IWASM_CMD} --heap-size=16384 --llvm-jit --llvm-jit-size-level=2 --llvm-jit-opt-level=1 wasm-apps/mytest.wasm
  24. ${IWASM_CMD} --heap-size=16384 --multi-tier-jit wasm-apps/mytest.wasm
  25. # test c embed api
  26. ./build_c_embed.sh "-DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_JIT=1 -DWAMR_BUILD_LAZY_JIT=1"
  27. cd c-embed/build
  28. ./c_embed_test --default-running-mode=llvm-jit --module-running-mode=multi-tier-jit