[M3commit] [modula3/cm3] bb34a9: Rationalise allocate temp

peter mckinna noreply at github.com
Tue Oct 4 04:06:28 CEST 2022


  Branch: refs/heads/zcxh
  Home:   https://github.com/modula3/cm3
  Commit: bb34a9dbead94020f2ba35af096309cc6b8b0c61
      https://github.com/modula3/cm3/commit/bb34a9dbead94020f2ba35af096309cc6b8b0c61
  Author: peter mckinna <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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 <peter.mckinna at gmail.com>
  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


More information about the M3commit mailing list