私は現在vellvmを使用しており、その上で変換を開発しています。私はcoq初心者です。
これはアトムの実装です:http: //www.cis.upenn.edu/~plclub/popl08-tutorial/code/coqdoc/Atom.html
vellvmでは、たとえば、アトムはIDおよびラベルとして使用されます。
1つのllvm変換にコードのブロックを挿入したいので、そのために「atom」タイプのラベルを付ける必要があります。Atomラベルを作成するにはどうすればよいですか?
私の質問をもう少し一般的に言えば:1)なぜ誰かがAtomを使いたいのですか?2)どうすれば構築できますか?3)このように構成すると、コード内でアトムが異なる方法で使用される可能性があることを考慮して問題が発生しますか?
ありがとう!
編集:IDとラベルのコード
Definition id := atom. (*r identities *)
Definition l := atom. (*r labels *)