工具/软件:TI C/C++编译器
TI是否使用过任何基于LLVM的交叉编译器框架工作? 由于在生成二进制代码之前,我可能需要一些基于LLVM的函数级传递来执行某些指令插入,因此在任何TI原型板上都可以轻松完成这一操作吗?
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 C/C++编译器
TI是否使用过任何基于LLVM的交叉编译器框架工作? 由于在生成二进制代码之前,我可能需要一些基于LLVM的函数级传递来执行某些指令插入,因此在任何TI原型板上都可以轻松完成这一操作吗?
我们正在探索如何在TI编译器的实施中使用LLVM编译器基础设施。 但是,在这方面并不是有用的。
考虑使用功能入口和出口挂钩。 您不会说您使用的是哪一个TI处理器系列。 目前,我认为这是一支武装力量。 请参阅 ARM编译器手册中标题为启用入口挂钩和出口挂钩功能的章节。
另一个值得考虑的想法 我知道您可以使用LLVM编译器基础结构来创建将C代码作为输入并将C代码作为输出的工具。 您似乎可以使用该工具编写自己的自定义工具,以添加所需的工具。
谢谢,此致,
-George
谢谢George,你回答了我的问题。 我正在使用(或者至少计划使用基于ARM的原型板),根据手册, 功能挂钩正是我现在所需要的。
但我不理解你的第二个想法。 通常,基于LLVM的工具使用内部定义的IR,而输出通常是位代码(.bc或.ll)。 您是否见过使用LLVM PASS进行源代码到源代码指令插入的现有方法? 如果是,您可以向我指出一些链接或公开可用的手册吗? 这对我来说无疑是一个非常有用的框架。
任何建议都很有帮助,谢谢。