Skip to content

Releases: harrand/psyc

psyc 0.2

04 May 01:00
Compare
Choose a tag to compare
psyc 0.2 Pre-release
Pre-release
  • Better codegen
  • Defer statement
  • Stronger type system
  • Better build meta-regions

psyc 0.1

18 Apr 23:42
Compare
Choose a tag to compare
psyc 0.1 Pre-release
Pre-release
  • Very barebones implementation.
  • Structs and global variables work. No methods.
  • No pointers. Array types exist but cannot be indexed into.
  • Very poor semantic analysis. Code that is vaguely wrong is highly likely to ICE/crash.
  • Build meta-regions exist, but are extremely simple. You can only set optimisation, link and output. Optimisation level specified is entirely ignored - no compiler optimisations are ever enabled.
  • LLVM codegen only. No direct x86 codegen.
  • Uncoupled linker. Sane defaults for windows and linux. On windows, vcvars64.bat is invoked as necessary at the cost of ~1.0s each compile. Don't know why Microsoft has to make it take so long.
  • LLVM codegen does not use phi instructions. Probably means poor optimisation.