[fpc-pascal] LLVM Backend Support

Michael Schnell mschnell at lumino.de
Thu Sep 1 10:24:24 CEST 2016



On 01.09.2016 03:28, Karoly Balogh (Charlie/SGR) wrote:
> 90% of the same as for the LLVM backend applies.
I suppose inline ASM should be no problem with the GNU compile 
infrastructure. With the typical "embedded" cross compiling, all high 
language code is compiled to their ASM dialect and converted to binary 
by AS.

Inline ASM just bypasses the high language to ASM step (i.e. replaces it 
by a very simple "compiler" that handles labels like "1:" (accesses by a 
notation like "1f" or "1b") and some % - notation  for accessing registers.

Of course th GNU inline assembler syntax is completely different (and 
very versatile and rather hard to understand in detail -> in/out 
parameters, "clobbers", memory barriers...) than the ASM inline syntax 
used in fpc.

-Michael




More information about the fpc-pascal mailing list