Releases: Matway/mpl-c
Releases · Matway/mpl-c
MPL compiler version 230315
- 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 binarymplc.exe
- Windows binary
MPL compiler version 230310
- Added LLVM support built-in:
attribute
- Added reflection built-ins:
codeTokenCount
andcodeTokenRead
- 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
isDirty
andisRef
built-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
new
built-in - Removed
copy
,isMoved
,move
, andmoveIf
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
- Added
hide_prefixes
command-line option
Attached files:
mplc.ll
- precompiled MPL Compiler (LLVM IR)mplc.exe
- Windows binary
MPL compiler version 210112
- Added
isDynamic
andisStatic
built-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_layout
and-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