278 Commits (aeb2e6f70a39d66fb297f6424d35cd19b6215de0)

Author SHA1 Message Date
Ayke van Laethem 25e73a5439
compiler: align and zero-initialize stack allocated values 6 years ago
Ayke van Laethem 2917347ff5
compiler: implement operations on some named types 6 years ago
Ayke van Laethem e1e3dbdce6
compiler: correctly generate global hashmaps of size > 8 6 years ago
Ayke van Laethem ec73bd6a26
compiler: optimize runtime.stringToBytes calls 6 years ago
Ayke van Laethem 4219652535
compiler: add basic heap-to-stack optimization 6 years ago
Ayke van Laethem 3289dd7134
compiler: use a fresh context for every compilation 6 years ago
Ayke van Laethem e8f211935e
compiler: fix expanded structs in invoke calls 6 years ago
Ayke van Laethem 4957db89f4
compiler: fix interface calls for big underlying values 6 years ago
Ayke van Laethem 482c5633dd
compiler: put debug information on package initializer functions 6 years ago
Ayke van Laethem 5db43e8d04
compiler: move Optimize() function to a separate file 6 years ago
Ayke van Laethem 5d2ffa79e5
compiler: improve debug info to cover initialization 6 years ago
Ayke van Laethem f107a24b72
all: use LLVM library provided by the system 6 years ago
Ayke van Laethem b6db84e916
main: use GOPATH from the environment 6 years ago
Ayke van Laethem 8d170d3bd2
all: change special type __volatile to pragma //go:volatile 6 years ago
Ayke van Laethem 13cb7d6503
avr: add interrupt support 6 years ago
Ayke van Laethem 174b6333f8
compiler: fix expanding zero-length structs 6 years ago
Ayke van Laethem ed227b8fd3
all: fix errors reported by go vet 6 years ago
Ayke van Laethem c9ae72a105
all: allow -O0 optimization level 6 years ago
Ayke van Laethem 6191d4e1ac
compiler: rename .Parse() to .Compiler() 6 years ago
Ayke van Laethem 1b229a8f8b
compiler: support compiling individual .go files 6 years ago
Ayke van Laethem a561e9a9ac
ir: move adding packages from the compiler 6 years ago
Ayke van Laethem 9df04a2170
compiler: fix panic on import errors 6 years ago
Ayke van Laethem 8a468786df
compiler: use config struct for options 6 years ago
Ayke van Laethem fd6dda5e4f
main: run the compiler from any path 6 years ago
Ayke van Laethem 2938437efc
compiler: make string data unnamed addresses 6 years ago
Ayke van Laethem 7cea40bcb5
compiler: small cleanup in call handling code 6 years ago
Ayke van Laethem fdfa810060
compiler: expand small structs 6 years ago
Ayke van Laethem b2cbfa78ca
compiler: refactor compiler into separate package 6 years ago