Valgrind は中間コード表現を使用して、バイナリ コードを計測できるようにするため、プログラミング言語レベルの構成要素を処理する必要はありません。バイナリ コードを Valgrind の中間表現 (IR) コードに変換するプロセスでは、加算などの操作にレジスタを使用することが示されています。これらは 1024 個使用されています。私が得られないのはtX
、X が何らかの数値として表される一時レジスターと呼ばれる別のタイプのレジスターです。したがって、私はこれを見ることができます:
t28 = Add32(t26,0xFFFFFFFC:I32)
t4 = LDle:I32(t28)
t
一時レジスタを意味します。私が見る限り、それらは通常のレジスターと非常によく似た動作をしているように見えますが、それらがどのように異なるのかを理解することはできません. 一時レジスターとは何か、通常のレジスターとどのように違うのか教えてもらえますか?