100 Commits (35fb594f8f75129a1839b25e96cf82fa3357a0e0)

Author SHA1 Message Date
Ayke van Laethem 35fb594f8f
loader/cgo: add support for pointer types 6 years ago
Ayke van Laethem 013a71aa3d compiler: support NaN in float comparisons 6 years ago
Ayke van Laethem f7b2a2c977 compiler: implement syscall.Syscall* as builtins 6 years ago
Ayke van Laethem d63ce0646c compiler: avoid all debug info with -no-debug 6 years ago
Ayke van Laethem e6720d7ddc
compiler: add support for comparing complex numbers 6 years ago
Ayke van Laethem 101f2e519b
compiler: add support for zero channel constant 6 years ago
Ayke van Laethem 2e46275c45
compiler: support complex64 constants 6 years ago
Ayke van Laethem 914d383a96
all: update import paths to github.com/tinygo-org/tinygo 6 years ago
Ayke van Laethem 1db9a162da
all: go fmt 6 years ago
Ayke van Laethem 9092dbcc53
all: rename go-llvm to new import path 6 years ago
Ayke van Laethem 85108514df
compiler: fix indexing of strings on AVR 6 years ago
Ayke van Laethem 2e4dd09bbc
compiler: add support for channel operations 6 years ago
Ayke van Laethem 602c264749
all: rewrite goroutine lowering 6 years ago
Ayke 107fccb288 all: add support for more architectures and GOOS/GOARCH (#118) 6 years ago
Konstantin Yegupov f44dff6f59
compiler: allow slicing arrays of a named type 6 years ago
Ayke 873c1c3b4d Reduce code size for AVR (#116) 6 years ago
Konstantin Yegupov a8dd82538e
all: add flag to enable i64 parameters in WebAssembly 6 years ago
Ron Evans cb648d8ae1
compiler: pass -cflags and -ldflags to tinygo CLI command 6 years ago
Ayke van Laethem 6cacafb8dc
cgo: add package directory to header include paths 6 years ago
Ayke van Laethem dea660b21c
main: compile C source files in packages 6 years ago
Ayke van Laethem e10d05c74f
loader: switch to custom program loader 6 years ago
Ayke van Laethem 564b1b3312
compiler: always use fat function pointers with context 6 years ago
Ayke van Laethem 3fec22e819
compiler: avoid function pointers in defer calls 6 years ago
Ayke van Laethem 69fbfbddbb
compiler: move defer code out of compiler.go 6 years ago
Ayke van Laethem b78562f95c
compiler: add names to some of the IR instructions 6 years ago
Ayke van Laethem e54a1c4dc0
compiler: disallow exporting functions that have their address taken 6 years ago
Ayke van Laethem da0a02d128
compiler: return error messages with source location 6 years ago
Ayke van Laethem b4c90f3677
compiler: lower interfaces in a separate pass 6 years ago
Ayke van Laethem f0fb1bd41a
compiler: fix binops on named types in struct fields 6 years ago
Ayke van Laethem d887d645f7
arm: implement SVCall 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 c220c140ef
all: make garbage collector configurable 6 years ago
Ayke van Laethem 21db7e6099
main: move "tinygo" build tag to compiler 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
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 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
Marc-Antoine Ruel b1cf69a523 compiler: implement binop string: <, <=, >, >= 6 years ago
Ayke van Laethem bb3d05169d
interp: add new compile-time package initialization interpreter 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 60eefe1568
compiler: do not abort on verification failure 6 years ago