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