Trivia

This is a M680x0 codegen backend I've started/suspended a couple years back,

now I finally got some time and willing to continue working on it. To keep up

with LLVM changes I'd like to merge it upstream.

Though motorolla processors are mostly not used today there are relatively

small communities of enthusiasts that are interested in this llvm target,

namely m68k debian linux port team and demoscene artists; so, not just me;)

Current Status

ATM this target is able to emit linkable/relocatable (no tls) object files that

can be linked with GNU ld against glibc or newlib. ISA is limited to M68000 but

is easily extensible. It can cross-compile GNU Hello executable that you can

run on Debian m68k port. As far as I can tell this project covers all c98

features, most of it of course is handled by clang itself, but llvm-wise it has

everything you need to compile a C program. For now it is compiler only, so you

still need GNU stuff, e.g. linker, debugger, binutils etc.

Tests

Cover almost every feature available atm, including code emission and object

file lowering.

LLVM Modifications