419 Commits (d348db4a0d3b865f7b5bf7bfd4c3621de96c041a)

Author SHA1 Message Date
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
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
Ayke van Laethem d7844ce124
compiler, runtime: move defer notes to the runtime file 6 years ago
Ayke van Laethem c7cf6f0e82
docs: move calling convention documentation here 6 years ago
Ayke van Laethem 8a211d36aa
compiler: only produce one bitcast from an alloca 6 years ago
Ayke van Laethem 0314a487ff
compiler: check slice cap instead of len during slicing 6 years ago
Ayke van Laethem 317b12b8c0
compiler: remove println statement 6 years ago
Ayke van Laethem 2a5c331516
compiler: assume external functions don't let pointers escape 6 years ago
Ayke van Laethem 436901dc49
compiler: implement operations on nil hashmaps 6 years ago
Ayke van Laethem e751e4afe9
compiler: avoid accidentally emitting debug info 6 years ago
Marc-Antoine Ruel 63b0b4b90c
compiler: fix compiler.go import order 6 years ago
Ayke van Laethem fcd44c02cd
compiler: fix const complex numbers 6 years ago
Ayke van Laethem cb0a148cd7
compiler: fix map optimization 6 years ago
Ayke van Laethem 6c6a43310a
compiler: fix invalid incoming block in complex typeassert flow 6 years ago
Ayke van Laethem 96f74ec153
compiler: support 64-bit numbers in bounds check 6 years ago
Ayke van Laethem 17e8c850f6
compiler: fix invalid use of extractvalue on vector types 6 years ago
Ayke van Laethem e2f6aedd9d
compiler: implement comparing structs directly 6 years ago
Ayke van Laethem 82be43f4e6
compiler: implement deferring of immediately-applied closures 6 years ago
Ayke van Laethem 9b9b66a09d
compiler: add complex manipulation 6 years ago
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