【问题标题】:What do I need to implement in LLVM to make Clang generate just IR for a custom architecture?我需要在 LLVM 中实现什么才能让 Clang 只为自定义架构生成 IR?
【发布时间】:2017-03-09 13:30:04
【问题描述】:

我有一个自定义(软,16 位)RISC 架构,我希望 Clang 为其生成 LLVM IR。

我需要创建多少后端才能为自定义架构生成 IR。即 IR 中的无限寄存器和 LLVM 类型,没有汇编语言输出,没有机器代码生成。

【问题讨论】:

    标签: c clang llvm


    【解决方案1】:

    您必须在 Clang 中添加一小段代码来注册新架构及其主要功能,例如字长(在您的情况下为 16 位)、所有 llvm 类型(i1、i8、i16、i32 等)的首选对齐方式。 )。 例如,您可以在 MSP430 架构的 Clang 源代码树中找到类似的代码。 为您的目标添加此代码后,Clang 可以为此目标生成 IR 代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2015-02-18
      • 1970-01-01
      相关资源
      最近更新 更多