120 Commits (53688c86c8176551e03da5512be1612f4045b6cc)

Author SHA1 Message Date
Ayke van Laethem 99da328453 compiler: avoid bitcast when replacing a method call with a direct call 6 years ago
Ayke van Laethem b1ed8a46b7 cgo: only include the symbols that are necessary (recursively) 6 years ago
Ayke van Laethem 35af33ead7 cgo: improve typedef/struct/enum support 6 years ago
Ayke van Laethem 2f2d62cc0c cgo: support builtin #include headers 6 years ago
Ayke van Laethem b815d3f760 cgo: implement void* pointer type 6 years ago
Ayke van Laethem 9c46ac4eed cgo: implement char type 6 years ago
Ayke van Laethem 21a4c14e86 cgo: implement C.struct_ types 6 years ago
Ayke van Laethem d2b3a5486c cgo: implement C unions 6 years ago
Ayke van Laethem 536086988c cgo: implement Go arrays (constant arrays in C) 6 years ago
Ayke van Laethem 684543b7f1 cgo: implement struct types 6 years ago
Ayke van Laethem 7de3d4be2b all: support interface asserts in interp 6 years ago
Ayke van Laethem 38c3d0852e compiler: implement casting named structs and pointers to them 6 years ago
Ayke van Laethem ad7297a539 all: implement trivial select statements 6 years ago
Ayke van Laethem b837c94366 compiler: calculate max number of entries in slice at compile time 6 years ago
Ayke van Laethem da345e8723 cgo: implement bool/float/complex types 6 years ago
Ayke van Laethem 95d895646a
loader/cgo: add support for function pointers 6 years ago
Ayke van Laethem 35fb594f8f
loader/cgo: add support for pointer types 6 years ago
Ayke 01f6aff422 loader: support global variables in CGo (#173) 6 years ago
Ayke van Laethem 6360e318a7 runtime: add support for math package 6 years ago
Ayke van Laethem 709a296150 os: add basic OS functionality 6 years ago
Ayke van Laethem 003211b4ff
reflect: implement Value.Set*() for basic types 6 years ago
Ayke van Laethem e6720d7ddc
compiler: add support for comparing complex numbers 6 years ago
Ayke van Laethem dfef168139
reflect: add limited support for all type kinds 6 years ago
Ayke van Laethem 63f2a3dfe9
reflect: support slices and indexing of strings and slices 6 years ago
Ayke van Laethem fb23e9c212
reflect: add support for non-named basic types 6 years ago
Ayke van Laethem f0904779a5
reflect: add reflect.TypeOf 6 years ago
Ayke van Laethem 914d383a96
all: update import paths to github.com/tinygo-org/tinygo 6 years ago
Konstantin Yegupov 504c82a0e7
compiler: support for byte arrays as keys in maps 6 years ago
Konstantin Yegupov f8a1e5f449
interp: support map literals with integer keys 6 years ago
Michael Teichgraeber 7461c298dd runtime: make stringNext use byteindex only, fix index offset 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
Konstantin Yegupov f44dff6f59
compiler: allow slicing arrays of a named type 6 years ago
Ayke van Laethem 6cacafb8dc
cgo: add package directory to header include paths 6 years ago
Ayke van Laethem c6069476a7
cgo: do not rely on stdint.h to be available 6 years ago
Ayke van Laethem 0af7da9bff
cgo: add support for C.int, c.uint, etc 6 years ago
Ayke van Laethem e8c1b5ab6e
cgo: add support for C typedefs 6 years ago
Ayke van Laethem ecf6ffa62e
all: add bare-bones Cgo support 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 8402e84b6d
runtime: implement a simple mark/sweep garbage collector 6 years ago
Ayke van Laethem 8cb7b583d8
compiler: support creating slices with uncommon initial len/cap types 6 years ago
Ayke van Laethem 668c1741c3
compiler: implement array equality 6 years ago
Ayke van Laethem 9bddaae04a
compiler: support any int type in slice indexes 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 a531caa2e9
compiler: implement deferring of interface calls 6 years ago
Ayke van Laethem e66d457c42
compiler: fix float <-> int conversions 6 years ago
Ayke van Laethem 1b283c11c1
ir: do not throw an error on unknown conversions 6 years ago
Ayke van Laethem 436901dc49
compiler: implement operations on nil hashmaps 6 years ago