578 Commits (a96e2879b2a2d7fdb783e50b043424df41c5637e)
 

Author SHA1 Message Date
Ayke van Laethem a96e2879b2
avr: make stack size configurable 6 years ago
Ayke van Laethem 760bc5d0a4
targets: let specific targets inherit more general targets 6 years ago
Ayke van Laethem f02766265c
targets: make compiler runtime selection more configurable 6 years ago
Ayke van Laethem 74b5e28a38
docs: add documentation for the -gc compiler flag 6 years ago
Ayke van Laethem 8402e84b6d
runtime: implement a simple mark/sweep garbage collector 6 years ago
Ayke van Laethem dbf581b56d
interp: do not try to interpret functions with an inttoptr instruction 6 years ago
Ayke van Laethem 27fc397e21
arm: implement arm.ReadRegister 6 years ago
Ayke van Laethem 8cb7b583d8
compiler: support creating slices with uncommon initial len/cap types 6 years ago
Ayke van Laethem 9181f2d4ce
runtime: add "end of heap" to detect out of memory 6 years ago
Ayke van Laethem ef93001ab8
runtime: add "none" garbage collector 6 years ago
Ayke van Laethem c220c140ef
all: make garbage collector configurable 6 years ago
Ayke van Laethem ecb4742316
main: do not run legacy init interpreter with run subcommand 6 years ago
Ayke van Laethem 21db7e6099
main: move "tinygo" build tag to compiler 6 years ago
Ayke van Laethem 15a4afb22a
runtime: unify GC interface 6 years ago
Ayke van Laethem 4fdffdf8b2
interp: support non-const ptrtoint instruction 6 years ago
Ayke van Laethem c3c4a33b42
main: enable -initinterp by default 6 years ago
Ayke van Laethem 1ba463c7ee
machine: redesign I2C interface 6 years ago
Ayke van Laethem 100901574b
compiler: let escape analysis look across bitcasts 6 years ago
Denys Smirnov 46755b774e
compiler: fix another usage of the named type 6 years ago
Ayke van Laethem 1ed019771d
compiler: set debug info when defining a function 6 years ago
Ron Evans ae3535945c
all: add support to Dockerfile for AVR and ARM targets 6 years ago
Ayke van Laethem 668c1741c3
compiler: implement array equality 6 years ago
Ayke van Laethem 6292a0fd2e
compiler: fix bug in for range loop over a named map type 6 years ago
Ayke van Laethem 9bddaae04a
compiler: support any int type in slice indexes 6 years ago
Ayke van Laethem ee7c276493
compiler: update integer type sizes 6 years ago
Ayke van Laethem 101d41dc58
compiler: pass i64 return value in an extra pointer param 6 years ago
Ayke van Laethem 7d8b269f2e
interp: fix several bugs related to constant vs dirty values 6 years ago
Ayke van Laethem eccbd572eb
interp: do cast operations at runtime if needed 6 years ago
Ayke van Laethem c4ef2908ee
microbit: fix pin numbers for ADC and I2C 6 years ago
Ayke van Laethem 26acc89f9c
compiler: avoid load/store on zero-length data 6 years ago
Ayke van Laethem 2ddb6f788a
compiler: move interface-related stuff to a separate file 6 years ago
Ayke van Laethem d1c0d6120a
compiler: simplify runtime.interfaceMethod signature slightly 6 years ago
Ayke van Laethem 611bca39ab
all: rename 'arm' to 'tinygo.arm' for Cortex-M 6 years ago
Marc-Antoine Ruel b1cf69a523 compiler: implement binop string: <, <=, >, >= 6 years ago
Ayke van Laethem 76d04990f4
runtime: stub out some more syscall/js calls 6 years ago
Ayke van Laethem bf9d62fe98
interp: fix GEP with const value in a local variable 6 years ago
Ayke van Laethem 2cd9846cc9
interp: fix compile-time alloc linkage 6 years ago
Ayke van Laethem b4be9e033a
runtime: add syscall/js stubs for microcontrollers 6 years ago
Ayke van Laethem 3d0ccb81c6
main: fix -initinterp flag 6 years ago
Ayke van Laethem bb3d05169d
interp: add new compile-time package initialization interpreter 6 years ago
Ayke van Laethem f900d3f9d5
travis: remove Go master testing 6 years ago
Ayke van Laethem e930a1ead5
compiler: allow multiple basic blocks in package initializers 6 years ago
Ayke van Laethem a531caa2e9
compiler: implement deferring of interface calls 6 years ago
Ayke van Laethem 8f8942d763
compiler: make all functions unnamed_addr 6 years ago
Ayke van Laethem 3823870d07
main: print IR even when verification failed 6 years ago
Ayke van Laethem 60eefe1568
compiler: do not abort on verification failure 6 years ago
Ayke van Laethem 22914165cc
reflect: add more stubs for encoding/binary 6 years ago
Ayke van Laethem e66d457c42
compiler: fix float <-> int conversions 6 years ago
Ayke van Laethem 8da1a5bc17
compiler: add comment to interface call signatures 6 years ago
Ayke van Laethem 2e22d53e5d
compiler: work around i64 limitation in JavaScript 6 years ago