tinygo/compiler
Ayke van Laethem 0d34f933eb compiler,runtime: implement maps for arbitrary keys
This implementation simply casts types without special support to an
interface, to make the implementation simpler and possibly reducing the
code size too. It will likely be slower than the canonical Go
implementation though (which builds special compare and hash functions
at compile time).
2020-01-27 08:27:14 +01:00
..
llvmutil compiler: refactor func lowering to the transform package 2019-12-04 22:19:49 +01:00
asserts.go compiler: support constant indices with a named type 2019-10-01 21:31:00 +02:00
calls.go Improved blocking (#513) 2019-09-22 17:58:00 +02:00
channel.go compiler: refactor alloca/lifetime/wordpack code into separate package 2019-11-15 23:37:17 +01:00
check.go compiler: add location information to the IR checker 2019-12-21 20:49:51 +01:00
compiler.go compiler: move making maps to the map.go file 2020-01-27 08:27:14 +01:00
defer.go revise defer to use heap allocations when running a variable number of times 2019-12-30 18:12:40 +01:00
errors.go compiler: improve "function redeclared" error 2020-01-04 10:24:14 +01:00
func.go all: refactor compile options 2019-11-04 11:45:35 +01:00
gc.go compiler: move GC passes to the transform package 2019-11-25 09:14:31 +01:00
goroutine-lowering.go compiler: improve error locations in goroutine lowering 2019-12-23 08:33:04 +01:00
goroutine.go all: refactor compile options 2019-11-04 11:45:35 +01:00
inlineasm.go compiler,riscv: implement CSR operations as intrinsics 2020-01-10 08:04:13 +01:00
interface.go compiler: fix assertion on empty interface 2019-12-26 09:20:22 +01:00
interrupt.go all: add compiler support for interrupts 2020-01-20 21:19:12 +01:00
llvm.go compiler: refactor func lowering to the transform package 2019-12-04 22:19:49 +01:00
map.go compiler,runtime: implement maps for arbitrary keys 2020-01-27 08:27:14 +01:00
optimizer.go all: add compiler support for interrupts 2020-01-20 21:19:12 +01:00
sizes.go compiler: don't crash when encountering types.Invalid 2019-12-30 13:40:37 +01:00
symbol.go compiler: do not emit debug info for extern globals 2020-01-20 20:30:42 +01:00
syscall.go Add initial FreeBSD support 2019-12-29 10:48:28 +01:00
volatile.go compiler: implement volatile operations as compiler builtins 2019-05-14 12:24:01 +02:00