一言で言えば、私はオープンソースのコンパイラまたはオプティマイザを編集して、従来のロックの実装をソフトウェアの多国籍メモリトランザクションに変更する方法を探しています。私は3つのターゲット言語、C、C ++、およびJavaを持っています。1つのアイデアは、GCCがstmをサポートするようになったため、GCCを使用することです。問題は、GCJによってダンプされたJavaバイトコードにこれらの変更を実装する方法が考えられないことです。llvmでも同じ問題が発生します。
tldr; ソースコードまたはソースコードの中間表現を簡単に変更できるgccやllvmなどのコンパイラまたはオプティマイザを見つけようとしています。