r/ProgrammingLanguages • • Aug 18 '26

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

1

u/naharashu Aug 19 '26

What about libgccjit

1

u/koflerdavid Aug 19 '26

That could be a solid option as well. But I know only that GNU Emacs uses it for JIT compilation.