diff options
author | Michael Forney <mforney@mforney.org> | 2022-02-12 02:27:50 -0800 |
---|---|---|
committer | Quentin Carbonneaux <quentin@c9x.me> | 2022-02-17 22:43:12 +0100 |
commit | 4e93eeaa3b63b6ae50954a29662cc3ea6be48b23 (patch) | |
tree | 42f9dd888d3581ca9758afad53116f95ef790083 /main.c | |
parent | 8e040d58615e49a63fb50dda5dc695e96a54a7bc (diff) | |
download | roux-4e93eeaa3b63b6ae50954a29662cc3ea6be48b23.tar.gz |
add rv64 backend
It is mostly complete, but still has a few ABI bugs when passing floats in structs, or when structs are passed partly in register, and partly on stack.
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/main.c b/main.c index 83f08ba..ee16a75 100644 --- a/main.c +++ b/main.c @@ -7,6 +7,7 @@ Target T; extern Target T_amd64_sysv; extern Target T_arm64; +extern Target T_rv64; static struct TMap { char *name; @@ -14,6 +15,7 @@ static struct TMap { } tmap[] = { { "amd64_sysv", &T_amd64_sysv }, { "arm64", &T_arm64 }, + { "rv64", &T_rv64 }, { 0, 0 } }; |