Releases: Matway/mpl-c
Releases · Matway/mpl-c
MPL compiler version 230315
- Added
privatebuilt-in - Added
schemaNamebuilt-in - Removed excess debug type name information
Attached files:
mplc.ll- precompiled MPL Compiler (LLVM IR)mplc- Linux binarymplc.exe- Windows binary
MPL compiler version 230310
- Added LLVM support built-in:
attribute - Added reflection built-ins:
codeTokenCountandcodeTokenRead - Added object reality information to debug output
Attached files:
mplc.ll- precompiled MPL Compiler (LLVM IR)mplc.exe- Windows binary
MPL compiler version 230131
- Added reflection built-ins:
code?,codeRef?,fieldIsRef,fieldIsVirtual,fieldRead,fieldWrite,unconst, andvirtual? - 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
- Added
isDirtyandisRefbuilt-ins
Attached files:
mplc.ll- precompiled MPL Compiler (LLVM IR)mplc.exe- Windows binary
MPL compiler version 210214
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
newbuilt-in - Removed
copy,isMoved,move, andmoveIfbuilt-ins setbuilt-in now moves writable objects
Attached files:
mplc.ll- precompiled MPL Compiler (LLVM IR)mplc.exe- Windows binary
MPL compiler version 210113
- Added
hide_prefixescommand-line option
Attached files:
mplc.ll- precompiled MPL Compiler (LLVM IR)mplc.exe- Windows binary
MPL compiler version 210112
- Added
isDynamicandisStaticbuilt-ins
Attached files:
mplc.ll- precompiled MPL Compiler (LLVM IR)mplc.exe- Windows binary
MPL compiler version 200821
- Fixed several bugs
Attached files:
mplc.ll- precompiled MPL Compiler (LLVM IR)mplc.exe- Windows binary
MPL compiler version 200817
- Fixed several bugs
- Added command-line options
-data_layoutand-triple
Attached files:
mplc.ll- precompiled MPL Compiler (LLVM IR)mplc.exe- Windows binary
MPL compiler version 200715
- 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