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.
This commit is contained in:
Michael Forney 2022-02-12 02:27:50 -08:00 committed by Quentin Carbonneaux
parent 8e040d5861
commit 4e93eeaa3b
13 changed files with 1656 additions and 128 deletions

2
all.h
View file

@ -179,7 +179,7 @@ enum {
#define isarg(o) INRANGE(o, Oarg, Oargv)
#define isret(j) INRANGE(j, Jret0, Jretc)
enum Class {
enum {
Kx = -1, /* "top" class (see usecheck() and clsmerge()) */
Kw,
Kl,