2983 Commits (7366d5e18538763bd4c76e27b577a0762d7be8c0)
 

Author SHA1 Message Date
Ayke van Laethem d620f0d188
Implement multiple return values from functions 6 years ago
Ayke van Laethem ee10162564
Extra check on interface asserts 6 years ago
Ayke van Laethem 0c71ed81a4
Rename runtime.itfmethod -> runtime.interfaceMethod 6 years ago
Ayke van Laethem 64e478ef36
Switch to 16-bit typecodes and method IDs 6 years ago
Ayke van Laethem 539de9db9e
Move interface method calls in Go from LLVM IR + documentation 6 years ago
Ayke van Laethem 309de00fd6
Simplify function names by removing $async suffix 6 years ago
Ayke van Laethem 58e31fd470
Simplify a bit of code 6 years ago
Ayke van Laethem de6c20f1bd
Implement untyped bool 6 years ago
Ayke van Laethem c9e6a52d05
Implement constant slice 6 years ago
Ayke van Laethem 9f2bcfe5e3
Implement global interface variable constant 6 years ago
Ayke van Laethem c25b448758
Rewrite init() interpretation to a real interpreter 6 years ago
Ayke van Laethem 9b4ac0459b
Make strings constant 6 years ago
Ayke van Laethem f49ceddd73
Enable elimination of dead globals by marking them private 6 years ago
Ayke van Laethem 5f28b07f75
Enable aggressive code size optimizations: -Oz 6 years ago
Ayke van Laethem f9f92de1c3
Add a test for the unicode package 6 years ago
Ayke van Laethem 36a5af9e6d
README: dead code elimination 6 years ago
Ayke van Laethem ab3358e5a3
Add make fmt 6 years ago
Ayke van Laethem fa12da95e2
Some documentation fixes 6 years ago
Ayke van Laethem 0defed9677
Resolve named types 6 years ago
Ayke van Laethem 1229667f7c
Support pointers in global variables 6 years ago
Ayke van Laethem 68b1100c89
Support maps bigger than 8 elements in .data 6 years ago
Ayke van Laethem 4ef271d4c6
Fix double addition in init map update 6 years ago
Ayke van Laethem 179cf74b01
Implement package-global maps (of max 8 entries) 6 years ago
Ayke van Laethem 2b78b6d7e8
Fix bug in runtime.memzero 6 years ago
Ayke van Laethem e884221fad
Implement len() for map types 6 years ago
Ayke van Laethem 005665aee6
Move hashmap creation to runtime 6 years ago
Ayke van Laethem ae2fc3c8a7
Add support for package-level slice variables 6 years ago
Ayke van Laethem c99faf468d
Refactor initializing of global data 6 years ago
Ayke van Laethem 160d532498
Fix init functions 6 years ago
Ayke van Laethem ea6355b39e
Make parseConvert not require frame parameter 6 years ago
Ayke van Laethem d5c7c28135
Simplify some code 6 years ago
Ayke van Laethem 3a6ef38041
Preliminary implementation of a hashmap, unfinished 6 years ago
Ayke van Laethem 8fb9cd4e23
Implement shifting with a differently-sized integer 6 years ago
Ayke van Laethem 337e48270b
Implement comparing a pointer to nil 6 years ago
Ayke van Laethem c3cb22030f
Implement == and != for strings 6 years ago
Ayke van Laethem 2777f8464e
Implement printing of booleans 6 years ago
Ayke van Laethem a30ffa5c1e
Revert "Move coroutine passes from Makefile to compiler itself" 6 years ago
Ayke van Laethem df4ee6e733
passes: Fix bug in SimpleDCE 6 years ago
Ayke van Laethem 6739ad07b2
Update nrfx submodule 6 years ago
Ayke van Laethem d9ca5f97fb
Move coroutine passes from Makefile to compiler itself 6 years ago
Ayke van Laethem 03c8a8bd3a
README: Add build guide 6 years ago
Ayke van Laethem 7460e10894
Add dead code elimination (DCE) pass 6 years ago
Ayke van Laethem fae4c7f555
Better error messages 6 years ago
Ayke van Laethem bce33bbf41
Rename {Function,Global}.Name -> LinkName 6 years ago
Ayke van Laethem 3146cc86d4
Move Compiler.program to Program.program 6 years ago
Ayke van Laethem e18fd6da16
Rename analysis.go -> passes.go 6 years ago
Ayke van Laethem 29d601883b
Implement dummy GOMAXPROCS 6 years ago
Ayke van Laethem 8b6cb204cd
Basic support for slices 6 years ago
Ayke van Laethem 86a3aea868
Add a LICENSE file 6 years ago
Ayke van Laethem 9aaac8e17b
README: Describe supported targets 6 years ago