If risc-v is successful, no need of those backdoor injectors which are compilers anymore (and absurd and grotesque bloats). Just write risc-v assembly without abusing the macro preprocessor.
If you don't understand why it is a good thing to generate machine code with an assembler of a few thousands of lines (simple C or even assembly, see fasmg) instead of an absurdely and grotesquely massive (several millions of lines of c++-written code) compiler completely impossible to audit and which generated machine code has to be checked each time it changes... cannot do much about it, sorry.