Skip to content

Releases: Matway/mpl-c

MPL compiler version 230315

15 Mar 20:44
Compare
Choose a tag to compare
  • Added private built-in
  • Added schemaName built-in
  • Removed excess debug type name information

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc - Linux binary
  • mplc.exe - Windows binary

MPL compiler version 230310

10 Mar 20:04
Compare
Choose a tag to compare
  • Added LLVM support built-in: attribute
  • Added reflection built-ins: codeTokenCount and codeTokenRead
  • Added object reality information to debug output

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc.exe - Windows binary

MPL compiler version 230131

31 Jan 19:30
Compare
Choose a tag to compare
  • Added reflection built-ins: code?, codeRef?, fieldIsRef, fieldIsVirtual, fieldRead, fieldWrite, unconst, and virtual?
  • Fix missing compilation error message when invalid code is assigned to codeRef

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc.exe - Windows binary

MPL compiler version 210220

23 Feb 10:52
Compare
Choose a tag to compare
  • Added isDirty and isRef built-ins

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc.exe - Windows binary

MPL compiler version 210214

14 Feb 18:50
Compare
Choose a tag to compare

This update changes the move semantics of the language. The built-ins that controlled the moved flag have been removed. Built-in copy renamed to new. Built-ins new and set now move objects with the writable flag.

  • Added new built-in
  • Removed copy, isMoved, move, and moveIf built-ins
  • set built-in now moves writable objects

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc.exe - Windows binary

MPL compiler version 210113

13 Jan 17:15
Compare
Choose a tag to compare
  • Added hide_prefixes command-line option

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc.exe - Windows binary

MPL compiler version 210112

12 Jan 17:37
Compare
Choose a tag to compare
  • Added isDynamic and isStatic built-ins

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc.exe - Windows binary

MPL compiler version 200821

21 Aug 18:04
Compare
Choose a tag to compare
  • Fixed several bugs

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc.exe - Windows binary

MPL compiler version 200817

17 Aug 18:45
Compare
Choose a tag to compare
  • Fixed several bugs
  • Added command-line options -data_layout and -triple

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc.exe - Windows binary

MPL compiler version 200715

15 Jul 15:04
Compare
Choose a tag to compare
  • Refactored matching to use comparison trees instead of linear lookup
  • Improved compilation speed
  • .ll files are no longer overwritten if the result did not change, the result is written to .ll.temp instead, to facilitate build systems which depend on file timestamps (for example, MSBuild)
  • [dynamic] built-in marks values dynamic instead of marking them dirty
  • Fixed aggressive caching that led to variables having old values after being updated by reference
  • Fixed that variables created with newVarOfTheSameType did not destruct properly
  • Fixed that debug information provided the wrong location before function entry
  • Fixed that predicates did not compile properly inside of a loop

Attached files:

  • mplc.ll - precompiled MPL Compiler (LLVM IR)
  • mplc.exe - Windows binary