3647 Commits (9fd9d9c05a5c03c11c385c3d920cfb4e64016168)
 

Author SHA1 Message Date
Ayke van Laethem cf9cea7a0d Implement array bounds check 7 years ago
Ayke van Laethem 1f0651c84c Implement string out of bounds checks 7 years ago
Ayke van Laethem db66039dfe Implement panic() 7 years ago
Ayke van Laethem d812873e60 Add support for (zero-initialized) arrays 7 years ago
Ayke van Laethem 02332080e6 Use LLVM API for type size calculations 7 years ago
Ayke van Laethem 217c48f933 Implement interfaces on the string type 7 years ago
Ayke van Laethem fc2eee4ee8 Better error checking on interface conversion 7 years ago
Ayke van Laethem 12eb9eec3c Store LLVM reference instead of function name in Frame 7 years ago
Ayke van Laethem 45e7376f39 Implement print() and println() in Go 7 years ago
Ayke van Laethem ff9e7a8b77 Implement CGo support 7 years ago
Ayke van Laethem deadcb8dae Implement lookup on strings (extract byte values) 7 years ago
Ayke van Laethem 4d33d9d38b Implement -expr 7 years ago
Ayke van Laethem 01d2cc566e Fix type width for pointer types 7 years ago
Ayke van Laethem e436ca7c8d Implement named constants 7 years ago
Ayke van Laethem f5f64782ce Add casting between types 7 years ago
Ayke van Laethem 3e3c3d259f Add rudimentary interface support 7 years ago
Ayke van Laethem 850fef9852 Add builtin len(string) 7 years ago
Ayke van Laethem 013b375904 Add type methods 7 years ago
Ayke van Laethem 139ac45cb1 Use only putchar() for printing 7 years ago
Ayke van Laethem 9060e699e4 Add heap allocation (without escape analysis!) 7 years ago
Ayke van Laethem d555ad93d7 Add support for structs 7 years ago
Ayke van Laethem de0ff3b3af Various changes 7 years ago
Ayke van Laethem 5dfcb5f085 Reorganize packages 7 years ago
Ayke van Laethem 60a01a43a3 Implement strings the way Go itself does 7 years ago
Ayke van Laethem 7cc2301621 Print LLVM IR on verify failure 7 years ago
Ayke van Laethem 63a545540d Add Jump and Phi support, to enable things like for loops 7 years ago
Ayke van Laethem ad98a29a6f Add first branching support (if) 7 years ago
Ayke van Laethem fdf907c96c Add some more binops 7 years ago
Ayke van Laethem cc5a29d759 Add a load of binops 7 years ago
Ayke van Laethem 6607cff14e Print IR before optimization 7 years ago
Ayke van Laethem 01ee0c456c Handle local variables correctly 7 years ago
Ayke van Laethem e0e04b88cb Make expression statement more generic; introduce *Frame for func state 7 years ago
Ayke van Laethem 9d8d0b9e03 Treat llvm.Value as a pointer 7 years ago
Ayke van Laethem 30931ab3a6 Makefile cleanup 7 years ago
Ayke van Laethem 6a8dc7ca9a Support functions with parameters 7 years ago
Ayke van Laethem e0da91f753 Add return values 7 years ago
Ayke van Laethem 7be746e2f3 Make 'int' platform-dependent 7 years ago
Ayke van Laethem ea6ec58241 Fix function order - no random failures anymore! 7 years ago
Ayke van Laethem e8eae65ba1 BinOp expression and function call 7 years ago
Ayke van Laethem 005e08d5b5 Use SSA parser from Go tools 7 years ago
Ayke van Laethem 2478bb71f9 support print(int) 7 years ago
Ayke van Laethem e1b04abd46 Use proper string types with embedded length 7 years ago
Ayke van Laethem 0e99366568 Better validation and error reporting 7 years ago
Ayke van Laethem 0f1e11319c Don't hardcode default triple 7 years ago
Ayke van Laethem d08ff64d1d Move string printing to runtime 7 years ago
Ayke van Laethem 7ffb73b407 Switch to go/loader 7 years ago
Ayke van Laethem bc28975c8c Hello world! 7 years ago