491 Commits (5fdb894760fc0d2f0bde90076992f7ae90bd8239)

Author SHA1 Message Date
Ayke van Laethem 0a06c6014d
compiler: special slice bounds check for 64-bit numbers 6 years ago
Ayke van Laethem 239504d9f4
compiler: implement recover() 6 years ago
Ayke van Laethem 7c2a6169b0
compiler: support comma-ok in map lookup 6 years ago
Ayke van Laethem da89464a63
compiler: compare slice against nil 6 years ago
Ayke van Laethem 3f05490846
compiler: fix odd bounds check failure with impossible typeassert 6 years ago
Ayke van Laethem 77d6d6c417
compiler: allow structs in map keys 6 years ago
Ayke van Laethem c0c1ccb381
compiler, runtime: implement delete builtin 6 years ago
Ayke van Laethem 19f7927515
compiler: compare booleans 6 years ago
Ayke van Laethem 6a95b84cd8
compiler: support all operations on untyped strings 6 years ago
Ayke van Laethem 3babdfdc00
compiler: fix runtime.mainWrapper linkage and debug info 6 years ago
Ayke van Laethem 963ba16d7b
compiler: add support for the append builtin 6 years ago
Ayke van Laethem 392bba8394
compiler: add support for parameters to inline assembly 6 years ago
Ayke van Laethem 52199f4a14
compiler: eliminate created but never used maps 6 years ago
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