为LLVM创建VHDL后端?

ane*_*eal 19 llvm vhdl

LLVM非常模块化,允许您相当容易地定义新的后端.但是,有关创建LLVM后端的大多数文档/教程都侧重于添加新的处理器指令集和寄存器.我想知道为LLVM创建VHDL后端需要什么?是否有使用LLVM从一种更高级语言转到另一种语言的示例?

只是为了澄清:有没有将LLVM IR翻译成更高级语言而不是汇编语言的例子?例如:您可以使用Clang在C中读取,使用LLVM进行一些优化,然后使用其他语言(如Java或Fortran)编写代码.

JCL*_*CLL 16

是的!

有很多LLVM后端针对VHDL/Verilog:

而且我知道还有很多其他人......

关于LLVM或GIMPLE(也称为RTL)等低级表示的有趣之处在于它们暴露了静态单一赋值(SSA)形式:这可以直接转换为硬件,因为SSA可以看作一棵多路复用器......