是否可以为自定义 19 位处理器创建 LLVM 目标后端,而无需在 LLVM 源代码中编写太多代码?这是 LLVM 的正确 DataLayout,还是必须是 8 位的倍数,例如 16 或 32?
DataLayout("e-p:19:19-a19:19")
最佳答案
不仅仅是 19 位...这个定制 CPU 没有自己的指令集吗?注册设置?寻址模式? ABI?
对于新的 objective-c PU,您必须在 LLVM 中实现新的Target
。请参阅http://llvm.org/docs/CodeGenerator.html和 http://llvm.org/docs/WritingAnLLVMBackend.html开始吧。
关于用于定制 19 位处理器的 LLVM 后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033772/