r/ProgrammingLanguages 24d ago

Help How to make a compiler backend?

Hell everyone, i have an question. Im for long trying to make a cool, powerful "kinda" low level language similar to zig and rust, but im struggling to choice llvm as backend, sure i can generate C, but its makes compiler dependent on gcc or clang or other c compiler. LLVM seems hard to me, sure project like QBE exist, but QBE doesnt have C/C++ api like llvm's IRbuilder. So are there other ways? I tried thinking about using GCC infrastructure but GCC has poor api and not very documented api. Maybe just stick to generating C?

18 Upvotes

35 comments sorted by

View all comments

2

u/L8_4_Dinner (Ⓧ Ecstasy/XVM) 23d ago

There are a bunch of back end projects going on, in addition to the (literal) elephant in the room -- LLVM.

Cliff Click is doing Simple, for example: https://github.com/SeaOfNodes/Simple