RISC-V port

Luís Marques luis at luismarques.eu
Mon May 21 13:48:36 UTC 2018

On Sunday, 20 May 2018 at 17:32:53 UTC, David Nadlinger wrote:
> First of all, what is the exception ABI for your target? Is it 
> table-based using DWARF frame information? Or is it 
> {set,long}jmp-based?

It's table-based DWARF.

> I don't quite remember whether this question has even been 
> addressed for RISC-V so far, that is, whether there even is a 
> compiler port that supports C++ exceptions, or an ABI document 
> that prescribes a particular implementation.

Yeah, the GCC port of RISC-V includes exception support.

> From there, it's a matter of setting the ExceptionType 
> correctly in your MCAsmInfo subclass, and fixing up various 
> other bits and pieces as required. (For example, the code 
> generator might need some tweaks to make sure the frame offset 
> information is up to date, etc.) Grepping lib/Backend for 
> `DwarfCFI` should provide you with some inspiration.

Cool, I'll look into that.

More information about the digitalmars-d-ldc mailing list