Jaden Weiss
abca3132a9
fix bugs found by LLVM assertions
2019-09-16 18:31:33 +02:00
Elliott Sales de Andrade
9878f7ebc4
Add support for linux/386 syscalls.
2019-08-04 18:15:06 +02:00
Ayke van Laethem
aa8957dd05
compiler: support non-constant syscall numbers
...
Not all syscalls use constant numbers.
2019-06-08 21:48:05 +02:00
Ayke van Laethem
45cacda7b3
compiler: refactor parseExpr
...
This commit adds getValue which gets a const, global, or result of a
local SSA expression and replaces (almost) all uses of parseExpr with
getValue. The only remaining use is in parseInstr, which makes sure an
instruction is only evaluated once.
2019-04-26 08:52:10 +02:00
Ayke van Laethem
0b212cf2f6
all: add macOS support
2019-02-19 15:54:36 +01:00
Ayke van Laethem
3cba36f2ba
compiler: add syscalls for 64-bit arm
2019-02-07 07:00:37 +01:00
Ayke van Laethem
93d5269fef
compiler: add syscalls for 32-bit arm
2019-02-07 07:00:37 +01:00
Ayke van Laethem
f7b2a2c977
compiler: implement syscall.Syscall* as builtins
...
Treating them as builtins is easier to implement and likely reduces code
size.
2019-02-05 17:37:55 +01:00