2011-09-22 11 views

答えて

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には、AOPのようなものを遊ぶのがもっと楽しくなるようにするIMOのバイトコードを掘り下げるための素晴らしいツールがあります。

関連する問題