415 Commits (bdcac9ae4299ac53eadd7cd5a478495aa8531b92)
 

Author SHA1 Message Date
Ayke van Laethem a1359d7f64
passes: small code cleanup 6 years ago
Ayke van Laethem 734b0cb6bc
Implement runtime functions for reflect 6 years ago
Ayke van Laethem b13cfc5255
Be able to deal with anonymous functions 6 years ago
Ayke van Laethem 674b506bb2
Replace compiler hack for sync package with //go:linkname 6 years ago
Ayke van Laethem 74bd378c29
Replace _llvm_* workaround in the scheduler with //go:linkname 6 years ago
Ayke van Laethem 771f23e320
Implement //go:linkname pragma 6 years ago
Ayke van Laethem 906e061e37
Replace own dummy syscall with standard library syscall 6 years ago
Ayke van Laethem e01259ba77
interpreter: string concatenation 6 years ago
Ayke van Laethem 16cdffc367
Try to interpret simple function calls in init() functions 6 years ago
Ayke van Laethem 15f62b29cf
Add runtime.GOOS 6 years ago
Ayke van Laethem 82d0d70ba2
Add (hardcoded) runtime.GOROOT() 6 years ago
Ayke van Laethem cfd20c7a12
Add a number for the "error" type by default 6 years ago
Ayke van Laethem a5252d07f0
Support zero-initialized pointers in globals 6 years ago
Ayke van Laethem 5edf94ea10
Fix named structs inside global named structs 6 years ago
Ayke van Laethem 7956ca2f29
Function pointers in global variables 6 years ago
Ayke van Laethem a4fd096393
Add dummy channel support 6 years ago
Ayke van Laethem 6e0c60a7a1
Some extra header docs 6 years ago
Ayke van Laethem 0b372ba5bd
Support initialized map values in another global 6 years ago
Ayke van Laethem 42711c11e9
Be able to print maps to some degree 6 years ago
Ayke van Laethem d930a9ba16
Implement print() for interface values 6 years ago
Ayke van Laethem 25344bc08f
Reorder Program.interpret cases 6 years ago
Ayke van Laethem 75477eb14e
Implement global .data-initalized interfaces 6 years ago
Ayke van Laethem d13c124df9
Implement casting from (Unicode) integer to string 6 years ago
Ayke van Laethem fdc56d5940
Implement convert string <- []byte 6 years ago
Ayke van Laethem eed25c78df
Clean up ssa.Convert and ssa.ChangeType 6 years ago
Ayke van Laethem 8b95b869ab
Implement string concatenation 6 years ago
Ayke van Laethem c912091f8b
Add integer key support to hashmap 6 years ago
Ayke van Laethem 8f7db8661b
Move string type to runtime in separate file 6 years ago
Ayke van Laethem bf160d096b
Move lenType definition to runtime (partially) 6 years ago
Ayke van Laethem abaae5b90d
Remove unnecessary compiler workaround 6 years ago
Ayke van Laethem 7991243554
Remove CGo from machine module 6 years ago
Ayke van Laethem d4f5700625
Remove use of CGo in the runtime 6 years ago
Ayke van Laethem d620f0d188
Implement multiple return values from functions 6 years ago
Ayke van Laethem ee10162564
Extra check on interface asserts 6 years ago
Ayke van Laethem 0c71ed81a4
Rename runtime.itfmethod -> runtime.interfaceMethod 6 years ago
Ayke van Laethem 64e478ef36
Switch to 16-bit typecodes and method IDs 6 years ago
Ayke van Laethem 539de9db9e
Move interface method calls in Go from LLVM IR + documentation 6 years ago
Ayke van Laethem 309de00fd6
Simplify function names by removing $async suffix 6 years ago
Ayke van Laethem 58e31fd470
Simplify a bit of code 6 years ago
Ayke van Laethem de6c20f1bd
Implement untyped bool 6 years ago
Ayke van Laethem c9e6a52d05
Implement constant slice 6 years ago
Ayke van Laethem 9f2bcfe5e3
Implement global interface variable constant 6 years ago
Ayke van Laethem c25b448758
Rewrite init() interpretation to a real interpreter 6 years ago
Ayke van Laethem 9b4ac0459b
Make strings constant 6 years ago
Ayke van Laethem f49ceddd73
Enable elimination of dead globals by marking them private 6 years ago
Ayke van Laethem 5f28b07f75
Enable aggressive code size optimizations: -Oz 6 years ago
Ayke van Laethem f9f92de1c3
Add a test for the unicode package 6 years ago
Ayke van Laethem 36a5af9e6d
README: dead code elimination 6 years ago
Ayke van Laethem ab3358e5a3
Add make fmt 6 years ago
Ayke van Laethem fa12da95e2
Some documentation fixes 6 years ago