This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器:TI是否使用过任何基于LLVM的交叉编译器帧工作?

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/614499/compiler-has-ti-ever-employed-any-llvm-based-cross-compiler-frame-work

工具/软件:TI C/C++编译器

TI是否使用过任何基于LLVM的交叉编译器框架工作? 由于在生成二进制代码之前,我可能需要一些基于LLVM的函数级传递来执行某些指令插入,因此在任何TI原型板上都可以轻松完成这一操作吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们正在探索如何在TI编译器的实施中使用LLVM编译器基础设施。  但是,在这方面并不是有用的。

    考虑使用功能入口和出口挂钩。  您不会说您使用的是哪一个TI处理器系列。  目前,我认为这是一支武装力量。  请参阅 ARM编译器手册中标题为启用入口挂钩和出口挂钩功能的章节。  

    另一个值得考虑的想法 我知道您可以使用LLVM编译器基础结构来创建将C代码作为输入并将C代码作为输出的工具。  您似乎可以使用该工具编写自己的自定义工具,以添加所需的工具。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢George,你回答了我的问题。 我正在使用(或者至少计划使用基于ARM的原型板),根据手册, 功能挂钩正是我现在所需要的。

    但我不理解你的第二个想法。 通常,基于LLVM的工具使用内部定义的IR,而输出通常是位代码(.bc或.ll)。 您是否见过使用LLVM PASS进行源代码到源代码指令插入的现有方法? 如果是,您可以向我指出一些链接或公开可用的手册吗? 这对我来说无疑是一个非常有用的框架。  

    任何建议都很有帮助,谢谢。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Google "从光源到源"。

    这看起来很有希望:

    eli.thegreenplace.net/.../modern-source-to-source-transformation-with-clang-and-libtooling