[M3commit] [modula3/cm3] 1c512c: Add some additional needed bindings to LLVM.i3

Rodney Bates rodney.m.bates at acm.org
Mon Jun 8 21:07:59 CEST 2015


  Branch: refs/heads/master
  Home:   https://github.com/modula3/cm3
  Commit: 1c512c20ec48b4c3e38bc6a4d25c53399bdc13a2
      https://github.com/modula3/cm3/commit/1c512c20ec48b4c3e38bc6a4d25c53399bdc13a2
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M m3-sys/llvm/src/LLVM.i3

  Log Message:
  -----------
  Add some additional needed bindings to LLVM.i3


  Commit: bb11e2147a4ba173a5569171c104ab2d4c883cd3
      https://github.com/modula3/cm3/commit/bb11e2147a4ba173a5569171c104ab2d4c883cd3
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    A m3-sys/llvm/src/m3makefile

  Log Message:
  -----------
  Initial commit of m3-sys/llvm/src/m3makefile, binding to llvm.

This links in gobs of compled stuff from llvm.


  Commit: 52717f1837fd717ec1463d0873358a214f33e46e
      https://github.com/modula3/cm3/commit/52717f1837fd717ec1463d0873358a214f33e46e
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M m3-sys/llvm/src/m3makefile

  Log Message:
  -----------
  Delete probably obsolete, commented-out lines.


  Commit: 6bdc9a5619cc6250532579219b085055772ef11e
      https://github.com/modula3/cm3/commit/6bdc9a5619cc6250532579219b085055772ef11e
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    A m3-sys/llvm/src/llvmlibs/m3makefile

  Log Message:
  -----------
  Initial commit of m3-sys/llvm/src/llvmlibs/m3makefile

m3makefile lines to link in all the compiled llvm libraries.


  Commit: 3331b805a33ee837cfc1041fb81d9f38de20442d
      https://github.com/modula3/cm3/commit/3331b805a33ee837cfc1041fb81d9f38de20442d
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    A m3-sys/llvm/README

  Log Message:
  -----------
  Initial commit of README, in m3-sys/llvm, a Modula3 binding to llvm.


  Commit: c077794b845d8b51991bbbe4e6086d7e43f6f488
      https://github.com/modula3/cm3/commit/c077794b845d8b51991bbbe4e6086d7e43f6f488
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2014-11-21 (Fri, 21 Nov 2014)

  Changed paths:
    M m3-libs/libm3/tests/fmtlex/fmt/src/Makefile
    M m3-libs/libm3/tests/fmtlex/fmt/src/run-tests
    M m3-sys/cm3/src/Builder.m3
    M m3-sys/llvm/src/m3makefile
    R m3-sys/m3gdb/gdb/bfd/doc/bfd.info
    M scripts/pkginfo.txt

  Log Message:
  -----------
  Perspective comments.


  Commit: 8c0004e1461fadac5eecdcecb3bbf1f09340aa8b
      https://github.com/modula3/cm3/commit/8c0004e1461fadac5eecdcecb3bbf1f09340aa8b
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2014-11-22 (Sat, 22 Nov 2014)

  Changed paths:
    M m3-sys/m3front/src/builtinTypes/WCharr.m3
    M m3-sys/m3front/src/types/EnumType.m3

  Log Message:
  -----------
  Some prep for a new Tipe.Op.Widechar -- comments only, for now.

WIDECHAR support was once added without a new value here, instead
encoding WIDE as an enumeration type with a big range.  This could,
with low probability, turn out to be ambiguous.  It also makes
detection of WIDECHAR messier.  Fix this someday.


  Commit: 9d4ab288617cb92ada991ba78ec2035d4a80e81a
      https://github.com/modula3/cm3/commit/9d4ab288617cb92ada991ba78ec2035d4a80e81a
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2014-11-22 (Sat, 22 Nov 2014)

  Changed paths:
    M m3-sys/cm3/src/Builder.m3
    M m3-sys/cm3/src/M3Backend.m3
    M m3-sys/cm3/src/M3Build.m3
    M m3-sys/cm3/src/Makefile.m3
    M m3-sys/cm3/src/m3makefile
    M m3-sys/cm3/src/version.quake
    M m3-sys/cminstall/src/config-no-install/Unix.common
    M m3-sys/cminstall/src/config-no-install/cm3cfg.common
    M m3-sys/llvm/src/LLVM.i3
    M m3-sys/llvm/src/llvmlibs/m3makefile
    M m3-sys/m3middle/src/Target.i3
    M m3-sys/m3middle/src/Target.m3
    M m3-sys/m3quake/src/M3Path.i3
    M m3-sys/m3quake/src/M3Path.m3

  Log Message:
  -----------
  Initial mods to drive an llvm-generating back end.

New backend modes:

  IntLlvmObj,  (* "5"  -- M3CG uses llvm to directly produce object code. *)
  IntLlvmAsm,  (* "6"  -- M3CG uses llvm to directly produce assembly code,
                    run asm. *)
  ExtLlvmObj,  (* "7"  -- M3CG produces llvm bitcode.  call compile_llvm.
                    It produces object code. *)
  ExtLlvmAsm   (* "8"  -- M3CG produces llvm bitcode.  call compile_llvm.
                    It produces assembly code, run asm. *)

m3quake/src/M3Path has new kinds MB, IB, and B for llvm bitcode
for an interface, module, and not-from-modula3.


  Commit: 9fc21ae3b78cadb22953bbde1415eb5d4cafbddd
      https://github.com/modula3/cm3/commit/9fc21ae3b78cadb22953bbde1415eb5d4cafbddd
  Author: Rodney M. Bates <rodney at yellowstone.(none)>
  Date:   2015-05-28 (Thu, 28 May 2015)

  Changed paths:
    M m3-sys/cm3/src/Builder.m3

  Log Message:
  -----------
  Add TODO comment.


  Commit: 8c6a9aaeae0a553956a873562383721aaa743b30
      https://github.com/modula3/cm3/commit/8c6a9aaeae0a553956a873562383721aaa743b30
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2015-05-28 (Thu, 28 May 2015)

  Changed paths:
    M m3-libs/ordsets/ordsets/src/OrdSets.mg

  Log Message:
  -----------
  Misc. fixes already made in master


  Commit: 715fa4ff0013627e5eb50b4f12e3387d027c7a8c
      https://github.com/modula3/cm3/commit/715fa4ff0013627e5eb50b4f12e3387d027c7a8c
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2015-05-28 (Thu, 28 May 2015)

  Changed paths:
    M m3-sys/cm3/src/m3makefile

  Log Message:
  -----------
  Link to M3LLVMCBindings


  Commit: 5fe9f889752901b4fb5d6946ed5de9f2e064e04c
      https://github.com/modula3/cm3/commit/5fe9f889752901b4fb5d6946ed5de9f2e064e04c
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2015-05-28 (Thu, 28 May 2015)

  Changed paths:
    M m3-sys/cminstall/src/config-no-install/cm3cfg.common

  Log Message:
  -----------
  Remove GetLLVMBack


  Commit: 8a8a7b10909c46bf3d30f285a1c188ef272669d7
      https://github.com/modula3/cm3/commit/8a8a7b10909c46bf3d30f285a1c188ef272669d7
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2015-05-28 (Thu, 28 May 2015)

  Changed paths:
    M m3-sys/cminstall/src/config-no-install/Unix.common

  Log Message:
  -----------
  Fixes for running llvmback


  Commit: d85c9d969d6dcec2bf00478b746b588fb24a6ecc
      https://github.com/modula3/cm3/commit/d85c9d969d6dcec2bf00478b746b588fb24a6ecc
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2015-06-08 (Mon, 08 Jun 2015)

  Log Message:
  -----------
  Merge branch 'm3llvm-devel' of yellowstone-wifi:proj/m3/git/cm3

Conflicts:
	m3-libs/ordsets/ordsets/src/OrdSets.mg
	m3-sys/llvm/src/m3makefile
	scripts/pkginfo.txt


  Commit: ee629d8698fe1b4a7213b539542bff95cfd8e758
      https://github.com/modula3/cm3/commit/ee629d8698fe1b4a7213b539542bff95cfd8e758
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2015-06-08 (Mon, 08 Jun 2015)

  Changed paths:
    M m3-libs/libm3/tests/fmtlex/fmt/src/Makefile
    M m3-libs/libm3/tests/fmtlex/fmt/src/run-tests

  Log Message:
  -----------
  Update Makefile and script for FmtTest.

Use bash instead of csh.
Remove hard-coded path.
Still has AMD64_LINUX hard-coded.

 Changes to be committed:
   (use "git reset HEAD <file>..." to unstage)

	modified:   Makefile
	modified:   run-tests


  Commit: 38f986b15ea54fe22a4d59d71f4927a1582ecb72
      https://github.com/modula3/cm3/commit/38f986b15ea54fe22a4d59d71f4927a1582ecb72
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2015-06-08 (Mon, 08 Jun 2015)

  Changed paths:
    M m3-sys/m3front/src/builtinTypes/WCharr.m3
    M m3-sys/m3front/src/types/EnumType.m3

  Log Message:
  -----------
  Comments relevant to eventual new TipeDesc.Op.Widechar.

The values in TipeDesc.Op are used in runtime type descriptions
used by pickles.  A new operator was never added for WIDECHAR.
Instead, it is encoded as an enumeration type with a large
element count.  It would be nice to fix this someday.  There
are various occurrences of "(* Widechar Tipe. *)" marking known
places where coordinated changes would be needed.

 Changes to be committed:

	modified:   builtinTypes/WCharr.m3
	modified:   types/EnumType.m3


  Commit: 5027e4d58e0d9f9dd2ac005b75c1ae53b9886fe3
      https://github.com/modula3/cm3/commit/5027e4d58e0d9f9dd2ac005b75c1ae53b9886fe3
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2015-06-08 (Mon, 08 Jun 2015)

  Changed paths:
    M m3-libs/libm3/src/rw/Rd.i3
    M m3-libs/libm3/src/rw/Rd.m3

  Log Message:
  -----------
  Document that Rd.UnGetChar also works after EOF.

As a side effect of implementing Rd.UnGetCharMulti, Rd.UnGetChar
now works after Rd.EOF, in addition to Rd.GetChar, as the most
recent Rd.* procedure called on the stream.

 Changes to be committed:

	modified:   Rd.i3
	modified:   Rd.m3


  Commit: 1cbbe7d1c6fdc2f3aa32b419979d5a418f0dd8b3
      https://github.com/modula3/cm3/commit/1cbbe7d1c6fdc2f3aa32b419979d5a418f0dd8b3
  Author: Rodney Bates <rodney.m.bates at acm.org>
  Date:   2015-06-08 (Mon, 08 Jun 2015)

  Changed paths:
    M m3-libs/libunicode/src/UniRd.i3
    M m3-libs/libunicode/src/UniRd.m3
    M m3-libs/libunicode/src/UnsafeUniRd.i3
    M m3-libs/libunicode/src/UnsafeUniRd.m3

  Log Message:
  -----------
  Rename confusingly-named UnGetWideChar to UnGetPoint.

 Changes to be committed:

	modified:   UniRd.i3
	modified:   UniRd.m3
	modified:   UnsafeUniRd.i3
	modified:   UnsafeUniRd.m3


Compare: https://github.com/modula3/cm3/compare/c45ef23360ab...1cbbe7d1c6fd


More information about the M3commit mailing list