Skip to content

Releases: Matway/mpl-c

MPL compiler version 200702

02 Jul 19:07
Compare
Choose a tag to compare
  • Implemented new global constructor and destructor logic
  • Added command-line options -begin_func and -end_func to specify the entry functions for global constructors and destructors, respectively

Attached files:

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

MPL compiler version 200701

01 Jul 09:01
Compare
Choose a tag to compare
  • Added ability to debug code inside of inline blocks
  • Added debug information type prefixes

Attached files:

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

MPL compiler version 200628

28 Jun 09:24
Compare
Choose a tag to compare
  • Implemented include folder specification using -I command-line argument
  • Implemented partial compilation using -part command-line argument

Attached files:

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

MPL compiler version 200618

18 Jun 15:38
Compare
Choose a tag to compare
  • Optimized function input arguments handling, in many circumstances objects are now passed in registers instead of allocas
  • Added logic for static nil-value references
  • Removed schema built-in

Attached files:

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

MPL compiler version 200529

29 May 19:43
Compare
Choose a tag to compare
  • Deeply refactored variable capture mechanics to improve both performance and memory usage
  • Removed includeModule and useModule built-ins

Attached files:

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

MPL compiler version 200422

22 Apr 18:17
Compare
Choose a tag to compare
  • Removed [use] wildcard, missing identifier now means use of the entire file, for example "file" use
  • File-local labels can now be accessed with @name and !name
  • Improved performance and memory usage

Attached files:

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

MPL compiler version 200420

20 Apr 21:12
Compare
Choose a tag to compare
  • Added [use] built-in

Attached files:

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

MPL compiler version 200419

19 Apr 18:05
Compare
Choose a tag to compare
  • Fixed trace output on stack underflow errors
  • Implemented multiple memory optimizations
  • Refactored a lot of code

Attached files:

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

MPL compiler version 200414

14 Apr 16:05
Compare
Choose a tag to compare
  • Added [raiseStaticError] built-in
  • Improved string escape sequences:
    • \"
    • \n
    • \r
    • \t
    • \\
    • Uppercase HEX encoded UTF-8 sequence, for example \00 or \D09C
  • Removed null terminator from built-in strings
  • Added debug_memory command-line option

Attached files:

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

MPL compiler version 200413

13 Apr 16:43
Compare
Choose a tag to compare
  • Reduced memory allocation count
  • Removed [not] built-in
  • Refactored a lot of code

Attached files:

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