From 6c20b6aee5d733b9d4bd2f1d00fe5b5eb633b61b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Wed, 6 Nov 2024 22:48:24 +0200 Subject: [PATCH] step7 and 8 --- ...60e7f6a-CMakeLists.txt-remove-stage3.patch | 39 ++++++++++ run | 71 +++++++++++++++++-- 2 files changed, 103 insertions(+), 7 deletions(-) create mode 100644 0.10.0-961-g54160e7f6a-CMakeLists.txt-remove-stage3.patch diff --git a/0.10.0-961-g54160e7f6a-CMakeLists.txt-remove-stage3.patch b/0.10.0-961-g54160e7f6a-CMakeLists.txt-remove-stage3.patch new file mode 100644 index 0000000..ac81257 --- /dev/null +++ b/0.10.0-961-g54160e7f6a-CMakeLists.txt-remove-stage3.patch @@ -0,0 +1,39 @@ +From fb173ca3a0cd07789dbd7c71a8e9350eef630352 Mon Sep 17 00:00:00 2001 +From: motiejus +Date: Wed, 6 Nov 2024 20:42:27 +0000 +Subject: [PATCH] 0.10.0-961-g54160e7f6a: CMakeLists.txt: remove stage3 + +--- + CMakeLists.txt | 19 ------------------- + 1 file changed, 19 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 997bfd51f6..4ea143bce7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -862,22 +862,3 @@ set(ZIG_BUILD_ARGS + "-Dcpu=${ZIG_TARGET_MCPU}" + "-Dversion-string=${RESOLVED_ZIG_VERSION}" + ) +- +-add_custom_target(stage3 ALL +- COMMAND zig2 build compile ${ZIG_BUILD_ARGS} +- DEPENDS zig2 +- COMMENT STATUS "Building stage3" +- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" +-) +- +-if(WIN32) +- set(ZIG_EXECUTABLE "${CMAKE_BINARY_DIR}/zig2.exe") +-else() +- set(ZIG_EXECUTABLE "${CMAKE_BINARY_DIR}/zig2") +-endif() +- +-install(CODE "set(ZIG_EXECUTABLE \"${ZIG_EXECUTABLE}\")") +-install(CODE "set(ZIG_BUILD_ARGS \"${ZIG_BUILD_ARGS}\")") +-install(CODE "set(CMAKE_INSTALL_PREFIX \"${CMAKE_INSTALL_PREFIX}\")") +-install(CODE "set(CMAKE_SOURCE_DIR \"${CMAKE_SOURCE_DIR}\")") +-install(SCRIPT "${CMAKE_SOURCE_DIR}/cmake/install.cmake") +-- +2.39.5 + diff --git a/run b/run index b2a58e1..fa2537e 100755 --- a/run +++ b/run @@ -89,6 +89,22 @@ BUILTIN_TYPE_=0.10.0-851-gaac2d6b56f REMOVE_BUILTIN_TYPE=2a5e1426aa9469fadb78e837d0100d689213b034 REMOVE_BUILTIN_TYPE_=0.10.0-853-g2a5e1426aa +# commit 54160e7f6aecb4628df633ceaef4c6d956429a3d +# Author: Veikka Tuominen +# Date: 2022-12-21T14:33:02+02:00 +# +# Sema: make overflow arithmetic builtins return tuples +BUILTINS_4TO2=54160e7f6aecb4628df633ceaef4c6d956429a3d +BUILTINS_4TO2_=0.10.0-961-g54160e7f6a + +# commit 622311fb9ac7ee6d93dcb8cda4b608751f7e092a +# Author: Veikka Tuominen +# Date: 2022-12-21T16:40:30+02:00 +# +# update uses of overflow arithmetic builtins +BUILTINS_4TO2_USES=622311fb9ac7ee6d93dcb8cda4b608751f7e092a +BUILTINS_4TO2_USES_=0.10.0-962-g622311fb9a + fullbuild() { rm -fr build mkdir build @@ -238,17 +254,58 @@ step6() { echo "zig1.wasm updated for $TO_" } +step7() { + local FROM="$REMOVE_BUILTIN_TYPE" + local FROM_="$REMOVE_BUILTIN_TYPE_" + local TO="$BUILTINS_4TO2" + local TO_="$BUILTINS_4TO2_" + + echo "Updating zig1.wasm from $FROM_ -> $TO_ in ../zig-$TO_" + rm -fr "../zig-$TO_" + git archive --prefix=zig-$TO_/ $TO | tar -C .. -x + { + pushd "../zig-$TO_" + patch -p1 <"$HERE/0.10.0-961-g54160e7f6a-CMakeLists.txt-remove-stage3.patch" + cp ../zig-$FROM_/stage1/zig1.wasm stage1/zig1.wasm + fullbuild + build/zig2 build update-zig1 + popd + } +} + +step8() { + local FROM="$BUILTINS_4TO2" + local FROM_="$BUILTINS_4TO2_" + local TO="$BUILTINS_4TO2_USES" + local TO_="$BUILTINS_4TO2_USES_" + + echo "Updating zig1.wasm from $FROM_ -> $TO_ in ../zig-$TO_" + rm -fr "../zig-$TO_" + git archive --prefix=zig-$TO_/ $TO | tar -C .. -x + { + pushd "../zig-$TO_" + cp ../zig-$FROM_/stage1/zig1.wasm stage1/zig1.wasm + fullbuild + build/stage3/bin/zig build update-zig1 + popd + } +} + + + if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then set -xeuo pipefail step=${1:-step0} step=${step#step} # works: - if [[ "$step" -le 00 ]] ; then step0; fi - if [[ "$step" -le 10 ]] ; then step1; fi - if [[ "$step" -le 20 ]] ; then step2; fi - if [[ "$step" -le 30 ]] ; then step3; fi - if [[ "$step" -le 40 ]] ; then step4; fi - if [[ "$step" -le 50 ]] ; then step5; fi - if [[ "$step" -le 60 ]] ; then step6; fi + if [[ "$step" -le 0 ]] ; then step0; fi + if [[ "$step" -le 1 ]] ; then step1; fi + if [[ "$step" -le 2 ]] ; then step2; fi + if [[ "$step" -le 3 ]] ; then step3; fi + if [[ "$step" -le 4 ]] ; then step4; fi + if [[ "$step" -le 5 ]] ; then step5; fi + if [[ "$step" -le 6 ]] ; then step6; fi + if [[ "$step" -le 7 ]] ; then step7; fi + if [[ "$step" -le 8 ]] ; then step8; fi fi