面向方面的LLVM编程

时间:2011-09-22 13:44:38

标签: aop llvm

有没有办法将方面集成到LLVM字节码中?

1 个答案:

答案 0 :(得分:1)

如果你的意思是现有的方式,我还没有看到任何稳定/正在制作的东西,但是有很多论文,例如:

http://www.cs.rochester.edu/meetings/TRANSACT07/papers/felber.pdf

http://llvm.org/pubs/2005-03-14-ACP4IS-AspectsKernel.pdf

您最好的选择是找到您感兴趣的LLVM支持的语言,然后查找具有该语言的AOP框架的项目。有些是预编译器,它可以“按原样”工作(假设您可以运行编写预编译器的任何内容)。必须修改直接操作编译器输出的框架以对LLVM代码进行操作。

一般答案是“当然” - 任何系统允许访问生成的代码或编译过程将支持方面,这只是一个问题你想付出的努力。

LLVM提供了很好的工具来解决字节码问题,IMO可以让像AOP这样的东西更有趣。