From noreply at github.com Tue Oct 4 04:06:28 2022 From: noreply at github.com (peter mckinna) Date: Mon, 03 Oct 2022 19:06:28 -0700 Subject: [M3commit] [modula3/cm3] bb34a9: Rationalise allocate temp Message-ID: Branch: refs/heads/zcxh Home: https://github.com/modula3/cm3 Commit: bb34a9dbead94020f2ba35af096309cc6b8b0c61 https://github.com/modula3/cm3/commit/bb34a9dbead94020f2ba35af096309cc6b8b0c61 Author: peter mckinna Date: 2021-12-02 (Thu, 02 Dec 2021) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 Log Message: ----------- Rationalise allocate temp Commit: 612862f2b9466bd700f52c8e550692c1ccd9b553 https://github.com/modula3/cm3/commit/612862f2b9466bd700f52c8e550692c1ccd9b553 Author: peter mckinna Date: 2021-12-02 (Thu, 02 Dec 2021) Changed paths: A m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3 A m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c A m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-libs/m3core/src/runtime/m3makefile Log Message: ----------- changes for stack walker initially Commit: e0e0beba78f922ec1e176d5717c49390a46d28e5 https://github.com/modula3/cm3/commit/e0e0beba78f922ec1e176d5717c49390a46d28e5 Author: peter mckinna Date: 2021-12-26 (Sun, 26 Dec 2021) Changed paths: M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- Fix code gen error for return in try block in target having stack walker Commit: 738241b58977b772769f7edd2b49d451acc70697 https://github.com/modula3/cm3/commit/738241b58977b772769f7edd2b49d451acc70697 Author: peter mckinna Date: 2021-12-27 (Mon, 27 Dec 2021) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 Log Message: ----------- fix offset calculation Commit: 18483e143d4a70fdc66b5f18d1dffab9342fbb81 https://github.com/modula3/cm3/commit/18483e143d4a70fdc66b5f18d1dffab9342fbb81 Author: peter mckinna Date: 2021-12-29 (Wed, 29 Dec 2021) Changed paths: M m3-sys/m3front/src/stmts/TryFinStmt.m3 Log Message: ----------- Fix codegen in finally for stack walker Commit: 9fbbd44008573fee93326e8d9b26e0a8af3821c5 https://github.com/modula3/cm3/commit/9fbbd44008573fee93326e8d9b26e0a8af3821c5 Author: peter mckinna Date: 2022-01-02 (Sun, 02 Jan 2022) Changed paths: M m3-sys/m3front/src/misc/RunTyme.i3 M m3-sys/m3front/src/misc/RunTyme.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- add initial support for latching the eh register Commit: 3c0fd45090c09320437d8c45e721c028f237f5af https://github.com/modula3/cm3/commit/3c0fd45090c09320437d8c45e721c028f237f5af Author: peter mckinna Date: 2022-01-03 (Mon, 03 Jan 2022) Changed paths: M m3-libs/m3core/src/runtime/common/RTHooks.i3 M m3-libs/m3core/src/runtime/common/RTHooks.m3 M m3-sys/m3front/src/misc/Jmpbufs.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- interim changes for front end Commit: eaa92271d0489b337805f6164165fa01bcb9289b https://github.com/modula3/cm3/commit/eaa92271d0489b337805f6164165fa01bcb9289b Author: peter mckinna Date: 2022-01-17 (Mon, 17 Jan 2022) Changed paths: M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- More fixes for TryStmt Commit: 4d0d37a2d2789ca91652ea908dad7cf7a5ac9f4b https://github.com/modula3/cm3/commit/4d0d37a2d2789ca91652ea908dad7cf7a5ac9f4b Author: peter mckinna Date: 2022-01-23 (Sun, 23 Jan 2022) Changed paths: M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- further fixes for try finally and try for new exception handling Commit: d7373fd4b5d6fd67ae9137cd46b4953cd4ca760f https://github.com/modula3/cm3/commit/d7373fd4b5d6fd67ae9137cd46b4953cd4ca760f Author: peter mckinna Date: 2022-02-17 (Thu, 17 Feb 2022) Changed paths: M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- Updates to try fin to add new exc handler Commit: 7e49b3f965867d95842bb2aebcaf701f5e6a157c https://github.com/modula3/cm3/commit/7e49b3f965867d95842bb2aebcaf701f5e6a157c Author: peter mckinna Date: 2022-02-27 (Sun, 27 Feb 2022) Changed paths: M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 Log Message: ----------- Updates to Marker so EXIT and RETURN jump over exception handler label Commit: d3b736401182205df8d95bfdf7ba289dd08e8161 https://github.com/modula3/cm3/commit/d3b736401182205df8d95bfdf7ba289dd08e8161 Author: peter mckinna Date: 2022-03-06 (Sun, 06 Mar 2022) Changed paths: M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- leave code to check for excption after every call Commit: 2de0e68b6454111667a1f41b6f94a94091146091 https://github.com/modula3/cm3/commit/2de0e68b6454111667a1f41b6f94a94091146091 Author: peter mckinna Date: 2022-03-06 (Sun, 06 Mar 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3 M m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/common/RTException.i3 M m3-libs/m3core/src/runtime/common/RTHooks.i3 M m3-libs/m3core/src/runtime/common/RTHooks.m3 M m3-libs/m3core/src/runtime/common/RTStack.i3 M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-libs/m3core/src/runtime/ex_stack/m3makefile Log Message: ----------- m3core updates for walker exception handling Commit: 4be380e8450e3dccba223e0ec62d664c7a73e186 https://github.com/modula3/cm3/commit/4be380e8450e3dccba223e0ec62d664c7a73e186 Author: peter mckinna Date: 2022-03-06 (Sun, 06 Mar 2022) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/m3front/src/misc/Jmpbufs.m3 M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/misc/RunTyme.i3 M m3-sys/m3front/src/misc/RunTyme.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- Merge branch 'unwmaster' into unwcombine Commit: a4f840b2faef52d6928c7ad9d9a5ee2ceb0e7f22 https://github.com/modula3/cm3/commit/a4f840b2faef52d6928c7ad9d9a5ee2ceb0e7f22 Author: peter mckinna Date: 2022-03-07 (Mon, 07 Mar 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile Log Message: ----------- add unwind-generic Commit: 22a30f4689ccbceeaa08e6b7877664ddb2c66e03 https://github.com/modula3/cm3/commit/22a30f4689ccbceeaa08e6b7877664ddb2c66e03 Author: peter mckinna Date: 2022-03-15 (Tue, 15 Mar 2022) Changed paths: M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 Log Message: ----------- add dummy proc for sjlj Commit: c1ce36cb7f0979fbbd0c6beb41de1b8777b6cd83 https://github.com/modula3/cm3/commit/c1ce36cb7f0979fbbd0c6beb41de1b8777b6cd83 Author: peter mckinna Date: 2022-03-31 (Thu, 31 Mar 2022) Changed paths: M m3-sys/m3front/src/stmts/TryFinStmt.m3 Log Message: ----------- Fix code gen bug - must branch over finally handler if no exception Commit: 65e74378c2f2df257ad98faa1a2134d0ab1ed226 https://github.com/modula3/cm3/commit/65e74378c2f2df257ad98faa1a2134d0ab1ed226 Author: peter mckinna Date: 2022-03-31 (Thu, 31 Mar 2022) Changed paths: M m3-libs/m3core/src/runtime/common/m3makefile M m3-libs/m3core/src/runtime/ex_frame/m3makefile M m3-libs/m3core/src/runtime/m3makefile Log Message: ----------- updates to m3makefiles for stack walker Commit: bcd63a16461808ba9c62972b7d7076bf7574166b https://github.com/modula3/cm3/commit/bcd63a16461808ba9c62972b7d7076bf7574166b Author: peter mckinna Date: 2022-09-06 (Tue, 06 Sep 2022) Changed paths: R m3-comm/tcp/test/Main.m3 R m3-comm/tcp/test/m3makefile M m3-libs/m3core/src/m3makefile M m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3 M m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c M m3-libs/m3core/src/runtime/common/RTException.i3 M m3-libs/m3core/src/runtime/common/RTHooks.i3 M m3-libs/m3core/src/runtime/common/RTHooks.m3 M m3-libs/m3core/src/runtime/common/RTStack.i3 M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 A m3-libs/m3core/src/runtime/ex_stack/RTEHScan.i3 A m3-libs/m3core/src/runtime/ex_stack/RTEHScan.m3 M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-libs/m3core/src/runtime/ex_stack/m3makefile M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/llvm/llvm13/src/Main.m3 M m3-sys/llvm/llvm13/src/m3makefile M m3-sys/llvm/llvm13bindings/src/m3makefile M m3-sys/m3cc/gcc/gcc/m3cg/m3-def.h M m3-sys/m3cc/gcc/gcc/m3cg/m3cg.h M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/ESet.i3 M m3-sys/m3front/src/misc/ESet.m3 M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/misc/RunTyme.i3 M m3-sys/m3front/src/misc/RunTyme.m3 M m3-sys/m3front/src/stmts/LockStmt.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 M m3-sys/m3front/src/types/UserProc.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3middle/src/M3CG.m3 M m3-sys/m3middle/src/M3CG_AssertFalse.m3 M m3-sys/m3middle/src/M3CG_BinRd.m3 M m3-sys/m3middle/src/M3CG_BinWr.m3 M m3-sys/m3middle/src/M3CG_Binary.i3 M m3-sys/m3middle/src/M3CG_Binary.m3 M m3-sys/m3middle/src/M3CG_Check.m3 M m3-sys/m3middle/src/M3CG_DoNothing.m3 M m3-sys/m3middle/src/M3CG_MultiPass.i3 M m3-sys/m3middle/src/M3CG_MultiPass.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3middle/src/M3CG_Rd.m3 M m3-sys/m3middle/src/M3CG_Wr.m3 Log Message: ----------- exceptions near final Commit: 3e862f96e2eb5815febc72a17c3307ba7b10e29c https://github.com/modula3/cm3/commit/3e862f96e2eb5815febc72a17c3307ba7b10e29c Author: peter mckinna Date: 2022-09-27 (Tue, 27 Sep 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3 M m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/common/RTException.i3 M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 M m3-libs/m3core/src/runtime/ex_stack/RTEHScan.m3 M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/m3cc/gcc/gcc/m3cg/m3-def.h M m3-sys/m3cc/gcc/gcc/m3cg/m3cg.h M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/LockStmt.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 M m3-sys/m3middle/src/M3CG.m3 M m3-sys/m3middle/src/M3CG_AssertFalse.m3 M m3-sys/m3middle/src/M3CG_BinRd.m3 M m3-sys/m3middle/src/M3CG_BinWr.m3 M m3-sys/m3middle/src/M3CG_Binary.i3 M m3-sys/m3middle/src/M3CG_Binary.m3 M m3-sys/m3middle/src/M3CG_Check.m3 M m3-sys/m3middle/src/M3CG_DoNothing.m3 M m3-sys/m3middle/src/M3CG_MultiPass.i3 M m3-sys/m3middle/src/M3CG_MultiPass.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3middle/src/M3CG_Rd.m3 M m3-sys/m3middle/src/M3CG_Wr.m3 Log Message: ----------- gcc backend mostly working with new zero cost exceptions Commit: fa3727185ad1de487f777a675407751d563c4cab https://github.com/modula3/cm3/commit/fa3727185ad1de487f777a675407751d563c4cab Author: peter mckinna Date: 2022-09-29 (Thu, 29 Sep 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/ex_stack/RTEHScan.m3 M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/llvm/llvm13/src/version.quake M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- more fixes to exception handling and cleanup Commit: 72e024554405474c8b7ab658669344b7c51767ab https://github.com/modula3/cm3/commit/72e024554405474c8b7ab658669344b7c51767ab Author: peter mckinna Date: 2022-10-01 (Sat, 01 Oct 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/m3makefile M m3-sys/cminstall/src/config-no-install/AMD64_LINUX M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/Unix.common M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- Fixes for runtime errors and install scripts Commit: 2c4cf7f9291994ec440d4c0a8f215092dbc41dbb https://github.com/modula3/cm3/commit/2c4cf7f9291994ec440d4c0a8f215092dbc41dbb Author: peter mckinna Date: 2022-10-03 (Mon, 03 Oct 2022) Changed paths: M m3-sys/m3back/src/M3C.m3 M m3-sys/m3cc/gcc/gcc/m3cg/parse.c Log Message: ----------- fix optimisation prob with parse.c and add exception methods to m3c.m3 but not implemented yet. Compare: https://github.com/modula3/cm3/compare/bb34a9dbead9%5E...2c4cf7f92919 From noreply at github.com Wed Oct 12 02:26:47 2022 From: noreply at github.com (peter mckinna) Date: Tue, 11 Oct 2022 17:26:47 -0700 Subject: [M3commit] [modula3/cm3] bb34a9: Rationalise allocate temp Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bb34a9dbead94020f2ba35af096309cc6b8b0c61 https://github.com/modula3/cm3/commit/bb34a9dbead94020f2ba35af096309cc6b8b0c61 Author: peter mckinna Date: 2021-12-02 (Thu, 02 Dec 2021) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 Log Message: ----------- Rationalise allocate temp Commit: 612862f2b9466bd700f52c8e550692c1ccd9b553 https://github.com/modula3/cm3/commit/612862f2b9466bd700f52c8e550692c1ccd9b553 Author: peter mckinna Date: 2021-12-02 (Thu, 02 Dec 2021) Changed paths: A m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3 A m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c A m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-libs/m3core/src/runtime/m3makefile Log Message: ----------- changes for stack walker initially Commit: e0e0beba78f922ec1e176d5717c49390a46d28e5 https://github.com/modula3/cm3/commit/e0e0beba78f922ec1e176d5717c49390a46d28e5 Author: peter mckinna Date: 2021-12-26 (Sun, 26 Dec 2021) Changed paths: M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- Fix code gen error for return in try block in target having stack walker Commit: 738241b58977b772769f7edd2b49d451acc70697 https://github.com/modula3/cm3/commit/738241b58977b772769f7edd2b49d451acc70697 Author: peter mckinna Date: 2021-12-27 (Mon, 27 Dec 2021) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 Log Message: ----------- fix offset calculation Commit: 18483e143d4a70fdc66b5f18d1dffab9342fbb81 https://github.com/modula3/cm3/commit/18483e143d4a70fdc66b5f18d1dffab9342fbb81 Author: peter mckinna Date: 2021-12-29 (Wed, 29 Dec 2021) Changed paths: M m3-sys/m3front/src/stmts/TryFinStmt.m3 Log Message: ----------- Fix codegen in finally for stack walker Commit: 9fbbd44008573fee93326e8d9b26e0a8af3821c5 https://github.com/modula3/cm3/commit/9fbbd44008573fee93326e8d9b26e0a8af3821c5 Author: peter mckinna Date: 2022-01-02 (Sun, 02 Jan 2022) Changed paths: M m3-sys/m3front/src/misc/RunTyme.i3 M m3-sys/m3front/src/misc/RunTyme.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- add initial support for latching the eh register Commit: 3c0fd45090c09320437d8c45e721c028f237f5af https://github.com/modula3/cm3/commit/3c0fd45090c09320437d8c45e721c028f237f5af Author: peter mckinna Date: 2022-01-03 (Mon, 03 Jan 2022) Changed paths: M m3-libs/m3core/src/runtime/common/RTHooks.i3 M m3-libs/m3core/src/runtime/common/RTHooks.m3 M m3-sys/m3front/src/misc/Jmpbufs.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- interim changes for front end Commit: eaa92271d0489b337805f6164165fa01bcb9289b https://github.com/modula3/cm3/commit/eaa92271d0489b337805f6164165fa01bcb9289b Author: peter mckinna Date: 2022-01-17 (Mon, 17 Jan 2022) Changed paths: M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- More fixes for TryStmt Commit: 4d0d37a2d2789ca91652ea908dad7cf7a5ac9f4b https://github.com/modula3/cm3/commit/4d0d37a2d2789ca91652ea908dad7cf7a5ac9f4b Author: peter mckinna Date: 2022-01-23 (Sun, 23 Jan 2022) Changed paths: M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- further fixes for try finally and try for new exception handling Commit: d7373fd4b5d6fd67ae9137cd46b4953cd4ca760f https://github.com/modula3/cm3/commit/d7373fd4b5d6fd67ae9137cd46b4953cd4ca760f Author: peter mckinna Date: 2022-02-17 (Thu, 17 Feb 2022) Changed paths: M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- Updates to try fin to add new exc handler Commit: 7e49b3f965867d95842bb2aebcaf701f5e6a157c https://github.com/modula3/cm3/commit/7e49b3f965867d95842bb2aebcaf701f5e6a157c Author: peter mckinna Date: 2022-02-27 (Sun, 27 Feb 2022) Changed paths: M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 Log Message: ----------- Updates to Marker so EXIT and RETURN jump over exception handler label Commit: d3b736401182205df8d95bfdf7ba289dd08e8161 https://github.com/modula3/cm3/commit/d3b736401182205df8d95bfdf7ba289dd08e8161 Author: peter mckinna Date: 2022-03-06 (Sun, 06 Mar 2022) Changed paths: M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- leave code to check for excption after every call Commit: 2de0e68b6454111667a1f41b6f94a94091146091 https://github.com/modula3/cm3/commit/2de0e68b6454111667a1f41b6f94a94091146091 Author: peter mckinna Date: 2022-03-06 (Sun, 06 Mar 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3 M m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/common/RTException.i3 M m3-libs/m3core/src/runtime/common/RTHooks.i3 M m3-libs/m3core/src/runtime/common/RTHooks.m3 M m3-libs/m3core/src/runtime/common/RTStack.i3 M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-libs/m3core/src/runtime/ex_stack/m3makefile Log Message: ----------- m3core updates for walker exception handling Commit: 4be380e8450e3dccba223e0ec62d664c7a73e186 https://github.com/modula3/cm3/commit/4be380e8450e3dccba223e0ec62d664c7a73e186 Author: peter mckinna Date: 2022-03-06 (Sun, 06 Mar 2022) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/m3front/src/misc/Jmpbufs.m3 M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/misc/RunTyme.i3 M m3-sys/m3front/src/misc/RunTyme.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- Merge branch 'unwmaster' into unwcombine Commit: a4f840b2faef52d6928c7ad9d9a5ee2ceb0e7f22 https://github.com/modula3/cm3/commit/a4f840b2faef52d6928c7ad9d9a5ee2ceb0e7f22 Author: peter mckinna Date: 2022-03-07 (Mon, 07 Mar 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile Log Message: ----------- add unwind-generic Commit: 22a30f4689ccbceeaa08e6b7877664ddb2c66e03 https://github.com/modula3/cm3/commit/22a30f4689ccbceeaa08e6b7877664ddb2c66e03 Author: peter mckinna Date: 2022-03-15 (Tue, 15 Mar 2022) Changed paths: M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 Log Message: ----------- add dummy proc for sjlj Commit: c1ce36cb7f0979fbbd0c6beb41de1b8777b6cd83 https://github.com/modula3/cm3/commit/c1ce36cb7f0979fbbd0c6beb41de1b8777b6cd83 Author: peter mckinna Date: 2022-03-31 (Thu, 31 Mar 2022) Changed paths: M m3-sys/m3front/src/stmts/TryFinStmt.m3 Log Message: ----------- Fix code gen bug - must branch over finally handler if no exception Commit: 65e74378c2f2df257ad98faa1a2134d0ab1ed226 https://github.com/modula3/cm3/commit/65e74378c2f2df257ad98faa1a2134d0ab1ed226 Author: peter mckinna Date: 2022-03-31 (Thu, 31 Mar 2022) Changed paths: M m3-libs/m3core/src/runtime/common/m3makefile M m3-libs/m3core/src/runtime/ex_frame/m3makefile M m3-libs/m3core/src/runtime/m3makefile Log Message: ----------- updates to m3makefiles for stack walker Commit: bcd63a16461808ba9c62972b7d7076bf7574166b https://github.com/modula3/cm3/commit/bcd63a16461808ba9c62972b7d7076bf7574166b Author: peter mckinna Date: 2022-09-06 (Tue, 06 Sep 2022) Changed paths: R m3-comm/tcp/test/Main.m3 R m3-comm/tcp/test/m3makefile M m3-libs/m3core/src/m3makefile M m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3 M m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c M m3-libs/m3core/src/runtime/common/RTException.i3 M m3-libs/m3core/src/runtime/common/RTHooks.i3 M m3-libs/m3core/src/runtime/common/RTHooks.m3 M m3-libs/m3core/src/runtime/common/RTStack.i3 M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 A m3-libs/m3core/src/runtime/ex_stack/RTEHScan.i3 A m3-libs/m3core/src/runtime/ex_stack/RTEHScan.m3 M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-libs/m3core/src/runtime/ex_stack/m3makefile M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/llvm/llvm13/src/Main.m3 M m3-sys/llvm/llvm13/src/m3makefile M m3-sys/llvm/llvm13bindings/src/m3makefile M m3-sys/m3cc/gcc/gcc/m3cg/m3-def.h M m3-sys/m3cc/gcc/gcc/m3cg/m3cg.h M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/ESet.i3 M m3-sys/m3front/src/misc/ESet.m3 M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/misc/RunTyme.i3 M m3-sys/m3front/src/misc/RunTyme.m3 M m3-sys/m3front/src/stmts/LockStmt.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 M m3-sys/m3front/src/types/UserProc.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3middle/src/M3CG.m3 M m3-sys/m3middle/src/M3CG_AssertFalse.m3 M m3-sys/m3middle/src/M3CG_BinRd.m3 M m3-sys/m3middle/src/M3CG_BinWr.m3 M m3-sys/m3middle/src/M3CG_Binary.i3 M m3-sys/m3middle/src/M3CG_Binary.m3 M m3-sys/m3middle/src/M3CG_Check.m3 M m3-sys/m3middle/src/M3CG_DoNothing.m3 M m3-sys/m3middle/src/M3CG_MultiPass.i3 M m3-sys/m3middle/src/M3CG_MultiPass.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3middle/src/M3CG_Rd.m3 M m3-sys/m3middle/src/M3CG_Wr.m3 Log Message: ----------- exceptions near final Commit: 3e862f96e2eb5815febc72a17c3307ba7b10e29c https://github.com/modula3/cm3/commit/3e862f96e2eb5815febc72a17c3307ba7b10e29c Author: peter mckinna Date: 2022-09-27 (Tue, 27 Sep 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3 M m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/common/RTException.i3 M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 M m3-libs/m3core/src/runtime/ex_stack/RTEHScan.m3 M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/m3cc/gcc/gcc/m3cg/m3-def.h M m3-sys/m3cc/gcc/gcc/m3cg/m3cg.h M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/LockStmt.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 M m3-sys/m3middle/src/M3CG.m3 M m3-sys/m3middle/src/M3CG_AssertFalse.m3 M m3-sys/m3middle/src/M3CG_BinRd.m3 M m3-sys/m3middle/src/M3CG_BinWr.m3 M m3-sys/m3middle/src/M3CG_Binary.i3 M m3-sys/m3middle/src/M3CG_Binary.m3 M m3-sys/m3middle/src/M3CG_Check.m3 M m3-sys/m3middle/src/M3CG_DoNothing.m3 M m3-sys/m3middle/src/M3CG_MultiPass.i3 M m3-sys/m3middle/src/M3CG_MultiPass.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3middle/src/M3CG_Rd.m3 M m3-sys/m3middle/src/M3CG_Wr.m3 Log Message: ----------- gcc backend mostly working with new zero cost exceptions Commit: fa3727185ad1de487f777a675407751d563c4cab https://github.com/modula3/cm3/commit/fa3727185ad1de487f777a675407751d563c4cab Author: peter mckinna Date: 2022-09-29 (Thu, 29 Sep 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/ex_stack/RTEHScan.m3 M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/llvm/llvm13/src/version.quake M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- more fixes to exception handling and cleanup Commit: 72e024554405474c8b7ab658669344b7c51767ab https://github.com/modula3/cm3/commit/72e024554405474c8b7ab658669344b7c51767ab Author: peter mckinna Date: 2022-10-01 (Sat, 01 Oct 2022) Changed paths: M m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/m3makefile M m3-sys/cminstall/src/config-no-install/AMD64_LINUX M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/cminstall/src/config-no-install/Unix.common M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 Log Message: ----------- Fixes for runtime errors and install scripts Commit: 2c4cf7f9291994ec440d4c0a8f215092dbc41dbb https://github.com/modula3/cm3/commit/2c4cf7f9291994ec440d4c0a8f215092dbc41dbb Author: peter mckinna Date: 2022-10-03 (Mon, 03 Oct 2022) Changed paths: M m3-sys/m3back/src/M3C.m3 M m3-sys/m3cc/gcc/gcc/m3cg/parse.c Log Message: ----------- fix optimisation prob with parse.c and add exception methods to m3c.m3 but not implemented yet. Commit: ebc9512e25fbd66e01928d70c43d47daf84c4d78 https://github.com/modula3/cm3/commit/ebc9512e25fbd66e01928d70c43d47daf84c4d78 Author: peter mckinna Date: 2022-10-08 (Sat, 08 Oct 2022) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 Log Message: ----------- fixup llvm for debug info changes - need llvm to accept my fixes first Commit: e213b10bb474e813fe57d9246666ce2b51e17d14 https://github.com/modula3/cm3/commit/e213b10bb474e813fe57d9246666ce2b51e17d14 Author: peter mckinna Date: 2022-10-10 (Mon, 10 Oct 2022) Changed paths: M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/llvm/llvm13bindings/src/M3DebugInfo.i M m3-sys/llvm/llvm13bindings/src/M3DebugInfo.i3 M m3-sys/llvm/llvm13bindings/src/M3DebugInfo.m3 M m3-sys/llvm/llvm13bindings/src/M3DebugInfoRaw.i3 Log Message: ----------- minor fixes to llvm to ensure it works with distributed llvm13 Commit: 9dd58dfb21f17d1c4d7b237da58f2cccc3d27d9f https://github.com/modula3/cm3/commit/9dd58dfb21f17d1c4d7b237da58f2cccc3d27d9f Author: peter mckinna Date: 2022-10-10 (Mon, 10 Oct 2022) Changed paths: R m3-comm/tcp/test/Main.m3 R m3-comm/tcp/test/m3makefile M m3-libs/m3core/src/m3makefile A m3-libs/m3core/src/runtime/AMD64_LINUX/RTMachine.i3 A m3-libs/m3core/src/runtime/AMD64_LINUX/RTStackC.c A m3-libs/m3core/src/runtime/AMD64_LINUX/m3makefile M m3-libs/m3core/src/runtime/common/RTException.i3 M m3-libs/m3core/src/runtime/common/RTHooks.i3 M m3-libs/m3core/src/runtime/common/RTHooks.m3 M m3-libs/m3core/src/runtime/common/m3makefile M m3-libs/m3core/src/runtime/ex_frame/RTExFrame.m3 M m3-libs/m3core/src/runtime/ex_frame/m3makefile A m3-libs/m3core/src/runtime/ex_stack/RTEHScan.i3 A m3-libs/m3core/src/runtime/ex_stack/RTEHScan.m3 M m3-libs/m3core/src/runtime/ex_stack/RTExStack.m3 M m3-libs/m3core/src/runtime/ex_stack/m3makefile M m3-libs/m3core/src/runtime/m3makefile M m3-sys/cminstall/src/config/AMD64_LINUX M m3-sys/cminstall/src/config/Linux.common M m3-sys/cminstall/src/config/Unix.common M m3-sys/llvm/llvm13/src/M3CG_LLVM.m3 M m3-sys/llvm/llvm13/src/Main.m3 M m3-sys/llvm/llvm13/src/version.quake M m3-sys/llvm/llvm13bindings/src/m3makefile M m3-sys/m3back/src/M3C.m3 M m3-sys/m3cc/gcc/gcc/m3cg/m3-def.h M m3-sys/m3cc/gcc/gcc/m3cg/m3cg.h M m3-sys/m3cc/gcc/gcc/m3cg/parse.c M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/ESet.i3 M m3-sys/m3front/src/misc/ESet.m3 M m3-sys/m3front/src/misc/Jmpbufs.m3 M m3-sys/m3front/src/misc/Marker.i3 M m3-sys/m3front/src/misc/Marker.m3 M m3-sys/m3front/src/misc/RunTyme.i3 M m3-sys/m3front/src/misc/RunTyme.m3 M m3-sys/m3front/src/stmts/LockStmt.m3 M m3-sys/m3front/src/stmts/TryFinStmt.m3 M m3-sys/m3front/src/stmts/TryStmt.m3 M m3-sys/m3front/src/types/UserProc.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3middle/src/M3CG.m3 M m3-sys/m3middle/src/M3CG_AssertFalse.m3 M m3-sys/m3middle/src/M3CG_BinRd.m3 M m3-sys/m3middle/src/M3CG_BinWr.m3 M m3-sys/m3middle/src/M3CG_Binary.i3 M m3-sys/m3middle/src/M3CG_Binary.m3 M m3-sys/m3middle/src/M3CG_Check.m3 M m3-sys/m3middle/src/M3CG_DoNothing.m3 M m3-sys/m3middle/src/M3CG_MultiPass.i3 M m3-sys/m3middle/src/M3CG_MultiPass.m3 M m3-sys/m3middle/src/M3CG_Ops.i3 M m3-sys/m3middle/src/M3CG_Rd.m3 M m3-sys/m3middle/src/M3CG_Wr.m3 Log Message: ----------- Merge branch 'zcxh' Commit: 844d77c22fe7845d0e0b0df4f8ebcc857594627a https://github.com/modula3/cm3/commit/844d77c22fe7845d0e0b0df4f8ebcc857594627a Author: peter mckinna Date: 2022-10-10 (Mon, 10 Oct 2022) Changed paths: M m3-sys/cm3/src/M3Backend.m3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/types/OpaqueType.m3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Tipe.m3 Log Message: ----------- fix various unused warnings Compare: https://github.com/modula3/cm3/compare/8291286d94b3...844d77c22fe7 From noreply at github.com Fri Oct 14 15:04:30 2022 From: noreply at github.com (peter mckinna) Date: Fri, 14 Oct 2022 06:04:30 -0700 Subject: [M3commit] [modula3/cm3] 6c1f17: Add previously deleted tcp test program. Alas hist... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 6c1f17b6a1b0a05c48c39052194530c9729644ba https://github.com/modula3/cm3/commit/6c1f17b6a1b0a05c48c39052194530c9729644ba Author: peter mckinna Date: 2022-10-15 (Sat, 15 Oct 2022) Changed paths: A m3-comm/tcp/test/src/Main.m3 A m3-comm/tcp/test/src/m3makefile Log Message: ----------- Add previously deleted tcp test program. Alas history is lost. From noreply at github.com Mon Oct 24 09:11:55 2022 From: noreply at github.com (Jay Krell) Date: Mon, 24 Oct 2022 00:11:55 -0700 Subject: [M3commit] [modula3/cm3] 65ca3e: caltech-parser: NetBSD does not have statfs, only ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 65ca3e1248adb91e9151dc198dd87e2dad64205a https://github.com/modula3/cm3/commit/65ca3e1248adb91e9151dc198dd87e2dad64205a Author: Jay Krell Date: 2022-10-24 (Mon, 24 Oct 2022) Changed paths: M caltech-parser/cit_util/src/diskAvail.c Log Message: ----------- caltech-parser: NetBSD does not have statfs, only Posix statvfs. (#1110) Old NetBSD had it. i.e. statvfs added circa NetBSD 2.0, statfs existed in 1.x and was preserved for compatibility. We probably could call the old one for compatibility, on x86, i.e. to run on 1.0. Or the other way around, we could probably use statvfs on all systems. Still, it'd be nice to investigate and test the long list of usual suspects: OpenBSD, FreeBSD, Mac, HP-UX, AIX, Irix, OpenVMS, Solaris, OSF/1, Haiku, Cygwin, DJGPP. Or some subset. From noreply at github.com Mon Oct 24 22:22:45 2022 From: noreply at github.com (Rodney M. Bates) Date: Mon, 24 Oct 2022 13:22:45 -0700 Subject: [M3commit] [modula3/cm3] a4ba54: Expand e019 with more cases. Message-ID: Branch: refs/heads/rodney-new Home: https://github.com/modula3/cm3 Commit: a4ba54aa00ca8b410fb80ba55b1b7377768ef6ed https://github.com/modula3/cm3/commit/a4ba54aa00ca8b410fb80ba55b1b7377768ef6ed Author: Rodney Bates Date: 2022-10-24 (Mon, 24 Oct 2022) Changed paths: M m3-sys/m3tests/src/e0/e019/Main.m3 Log Message: ----------- Expand e019 with more cases. From noreply at github.com Fri Oct 28 19:32:32 2022 From: noreply at github.com (Rodney M. Bates) Date: Fri, 28 Oct 2022 10:32:32 -0700 Subject: [M3commit] [modula3/cm3] 4427c2: Get pkginfo.txt back to original, in prep for merge. Message-ID: Branch: refs/heads/rodney-new Home: https://github.com/modula3/cm3 Commit: 4427c27bd009cfcfb510e9d46000743855813934 https://github.com/modula3/cm3/commit/4427c27bd009cfcfb510e9d46000743855813934 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: R scripts/pkginfo.txt Log Message: ----------- Get pkginfo.txt back to original, in prep for merge. Commit: d36fb6c3f2872115fc7a357dc7a9a56f8c3dd866 https://github.com/modula3/cm3/commit/d36fb6c3f2872115fc7a357dc7a9a56f8c3dd866 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p2/p280/Modes.mg Log Message: ----------- Update p280 to expect the compiler changes in commit fd54f97bc0, some of which it already expected, some not. The changes involve passing BITS n FOR ARRAY by READONLY by value in all cases. Commit: 11617027f88cc9d3ced0aa2da87bd8a0f0d4e32b https://github.com/modula3/cm3/commit/11617027f88cc9d3ced0aa2da87bd8a0f0d4e32b Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/types/OpaqueType.i3 M m3-sys/m3front/src/types/OpaqueType.m3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Value.m3 Log Message: ----------- Some compiler recovery from illegal recursive declarations. Commit: a0563ebb11bf468d7781be59014f8ef928879ab7 https://github.com/modula3/cm3/commit/a0563ebb11bf468d7781be59014f8ef928879ab7 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/e0/e019/stderr.build M m3-sys/m3tests/src/e0/e019/stdout.build M m3-sys/m3tests/src/e0/e020/stdout.build Log Message: ----------- Update some expected output for e019 and e020. y Commit: e741edb7fe0aa9233df478781445b206021ec7dd https://github.com/modula3/cm3/commit/e741edb7fe0aa9233df478781445b206021ec7dd Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: A m3-sys/m3tests/src/e0/e041/Main.m3 A m3-sys/m3tests/src/e0/e041/One.i3 A m3-sys/m3tests/src/e0/e041/One.m3 A m3-sys/m3tests/src/e0/e041/Two.i3 A m3-sys/m3tests/src/e0/e041/Two.m3 A m3-sys/m3tests/src/e0/e041/m3makefile A m3-sys/m3tests/src/e0/e041/stderr.build A m3-sys/m3tests/src/e0/e041/stderr.pgm A m3-sys/m3tests/src/e0/e041/stdout.build A m3-sys/m3tests/src/e0/e041/stdout.pgm M m3-sys/m3tests/src/m3makefile Log Message: ----------- New test e041, Illegal mutually recursive revealed opaque types in separate units. Commit: 81a1ae07e76f6e0da15e5e290a2a659ab5fc73f2 https://github.com/modula3/cm3/commit/81a1ae07e76f6e0da15e5e290a2a659ab5fc73f2 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/e0/e013/stdout.build M m3-sys/m3tests/src/e0/e015/stdout.build M m3-sys/m3tests/src/e0/e017/stdout.build M m3-sys/m3tests/src/e0/e018/stdout.build M m3-sys/m3tests/src/e0/e021/stdout.build M m3-sys/m3tests/src/e0/e023/stdout.build M m3-sys/m3tests/src/e0/e024/stdout.build M m3-sys/m3tests/src/e0/e035/stdout.build Log Message: ----------- Update expected build output for several e tests. These all are results of error message text changes or better recovery from illegal recursive declarations. Commit: 7341716e594b40d9dc7cd16fdc2cae7f817a779d https://github.com/modula3/cm3/commit/7341716e594b40d9dc7cd16fdc2cae7f817a779d Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3front/src/types/NamedType.i3 M m3-sys/m3front/src/types/NamedType.m3 M m3-sys/m3front/src/types/PackedType.i3 M m3-sys/m3front/src/types/PackedType.m3 M m3-sys/m3front/src/values/Formal.m3 R m3-sys/m3tests/src/p2/p280/ArrayModes.m3 Log Message: ----------- More compiler fixes on packed actuals passed READONLY. To reflect Modula3 reinterpretation that BITS actuals passed READONLY are never passed by reference, but rather by value. This fixes failures in p280. Commit: 2db19dcbae15ee278b93c28fb383b5cda778919f https://github.com/modula3/cm3/commit/2db19dcbae15ee278b93c28fb383b5cda778919f Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p2/p280/ArrayModes.ig M m3-sys/m3tests/src/p2/p280/ArrayModes.mg M m3-sys/m3tests/src/p2/p280/Modes.mg M m3-sys/m3tests/src/p2/p280/stdout.build M m3-sys/m3tests/src/p2/p280/stdout.pgm Log Message: ----------- Update p280 for packed actuals passed READONLY by value. Commit: 44e8f53f0d1f8937f2922c07fc40a96052678e1e https://github.com/modula3/cm3/commit/44e8f53f0d1f8937f2922c07fc40a96052678e1e Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p1/p179/Main.m3 Log Message: ----------- Make p179 adapt to 32- or 64-bit INTEGER size. Commit: ac39738c7ab1b033c7a61527547ca2ed0c7ec98b https://github.com/modula3/cm3/commit/ac39738c7ab1b033c7a61527547ca2ed0c7ec98b Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p1/p179/stderr.pgm Log Message: ----------- Update expected output for p179, after test adaptation. Commit: affa67ef8ee6ea6e847aea44d1a0679161792dd4 https://github.com/modula3/cm3/commit/affa67ef8ee6ea6e847aea44d1a0679161792dd4 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p2/p280/Modes.mg Log Message: ----------- Repair editing damage. Commit: 4c294dd76b8a452036032dfee3dec806c3d6fbf9 https://github.com/modula3/cm3/commit/4c294dd76b8a452036032dfee3dec806c3d6fbf9 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p2/p228/stdout.pgm Log Message: ----------- Update expected output for p228. Unsigned numbers should not be negative. Formerly, expected result for NegativeUInt32(-5) was -6, INTEGER and LONGINT. NegativeUInt8 and NegativeUInt16 were already correct. Commit: 878ccd91a09253a13dd3be045ba4feb3a5292f00 https://github.com/modula3/cm3/commit/878ccd91a09253a13dd3be045ba4feb3a5292f00 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: R m3-sys/m3tests/src/p2/p280/stdout.build A m3-sys/m3tests/src/p2/p280/stdout.build32 A m3-sys/m3tests/src/p2/p280/stdout.build64 Log Message: ----------- p280, split 32- and 64-bit versions of stdout.build. Commit: 7a7dc90086162d15d529f569a37122b165a14a90 https://github.com/modula3/cm3/commit/7a7dc90086162d15d529f569a37122b165a14a90 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p2/p228/Main.m3 R m3-sys/m3tests/src/p2/p228/stdout.pgm A m3-sys/m3tests/src/p2/p228/stdout.pgm32 A m3-sys/m3tests/src/p2/p228/stdout.pgm64 Log Message: ----------- Split p228 stdout.pgm into 32- and 64-bit versions. For 32-bits, this is peculiar, but the code producing output of 32-bit unsigned values applies signed interpretation to what is really constructed as a large positive unsigned value. This happens for both INTEGER and LONGINT values on a 32-bit target. Commit: 8bc2f739c1d51766f0203fe57ab783eb9e0ec969 https://github.com/modula3/cm3/commit/8bc2f739c1d51766f0203fe57ab783eb9e0ec969 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p0/p047/Main.m3 Log Message: ----------- Fix p047 for both word sizes. Use LONGINT instead of INTEGER for LOOPHOLE back and forth with LONGREAL. Commit: 10f2c43de8a71d21bed6bb689184d49ea16413e9 https://github.com/modula3/cm3/commit/10f2c43de8a71d21bed6bb689184d49ea16413e9 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p0/p047/Main.m3 Log Message: ----------- Another try at making p047 work on bot word sizes. Commit: e012ad841798212cb018fa12bc29e4436447ea5e https://github.com/modula3/cm3/commit/e012ad841798212cb018fa12bc29e4436447ea5e Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/p2/p207/Main.m3 M m3-sys/m3tests/src/p2/p207/stdout.build Log Message: ----------- Revise p207 Add more cases, add value checks, some ranges were wrong. Commit: 135473a0c48ea49519467436a8763c651cc3ec34 https://github.com/modula3/cm3/commit/135473a0c48ea49519467436a8763c651cc3ec34 Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 Log Message: ----------- CG fixes of bad stack types, crashing on p207, 32-bits. Stack size incorrectly being taken from memory size, in store operations, instead of being passed in from above. This caused CG errors in certain cases storing into a subrange of LONGINT that fits in 32-bits in memory, on a 32-bit target. p207 was showing this failure, but there are several places that follow the same pattern. NOTE: the CG ordered operations are still assuming stack size can be taken from memory size. These are currently preconditions in CG. Calls from outside need review, and possibly stack size parameters passed in. Commit: 21551088d6b5489a2ee4eef03ab1e4f16dc3478d https://github.com/modula3/cm3/commit/21551088d6b5489a2ee4eef03ab1e4f16dc3478d Author: Rodney Bates Date: 2022-10-27 (Thu, 27 Oct 2022) Changed paths: M m3-sys/m3tests/src/e0/e019/Main.m3 Log Message: ----------- Expand e019 with more cases. Compare: https://github.com/modula3/cm3/compare/a4ba54aa00ca...21551088d6b5 From noreply at github.com Fri Oct 28 19:45:43 2022 From: noreply at github.com (Rodney M. Bates) Date: Fri, 28 Oct 2022 10:45:43 -0700 Subject: [M3commit] [modula3/cm3] 43f945: Retrack pkginfo.txt--how did it get removed? Message-ID: Branch: refs/heads/rodney-new Home: https://github.com/modula3/cm3 Commit: 43f945935ee4b68098512e3bbd73a42165ce7930 https://github.com/modula3/cm3/commit/43f945935ee4b68098512e3bbd73a42165ce7930 Author: Rodney Bates Date: 2022-10-28 (Fri, 28 Oct 2022) Changed paths: A scripts/pkginfo.txt Log Message: ----------- Retrack pkginfo.txt--how did it get removed? From noreply at github.com Fri Oct 28 20:57:23 2022 From: noreply at github.com (Rodney M. Bates) Date: Fri, 28 Oct 2022 11:57:23 -0700 Subject: [M3commit] [modula3/cm3] 48f3a0: Restore m3cg-compiling version of pkginfo.txt Message-ID: Branch: refs/heads/rodney-new Home: https://github.com/modula3/cm3 Commit: 48f3a0871ec49184490816ed8e057eeee12e6f81 https://github.com/modula3/cm3/commit/48f3a0871ec49184490816ed8e057eeee12e6f81 Author: Rodney Bates Date: 2022-10-28 (Fri, 28 Oct 2022) Changed paths: M scripts/pkginfo.txt Log Message: ----------- Restore m3cg-compiling version of pkginfo.txt