Valgrind는 프로그래밍 언어 수준 구문을 처리 할 필요가 없도록 중간 코드 표현을 사용하여 이진 코드를 구현합니다. 이진 코드를 Valgrind의 Intermediate Representation (IR) 코드로 변환하는 과정에서 추가 등의 작업을 위해 레지스터를 사용하는 방법을 보여줍니다. 사용되는 1024 개가 있습니다. 내가 얻지 못하는 것은 tX
으로 표현되는 임시 레지스터라는 다른 유형의 레지스터입니다. 여기서 X는 숫자입니다. 따라서 이것을 볼 수 있습니다 :레지스터와 임시 레지스터의 차이점은 무엇입니까?
t28 = Add32(t26,0xFFFFFFFC:I32)
t4 = LDle:I32(t28)
t
임시 레지스터를 의미합니다. 내가 볼 수있는 한, 그들은 정규 레지스터와 매우 비슷한 것처럼 보이지만 어떻게 다른지 알아낼 수는 없습니다. 누군가가 임시 등록기가 무엇인지, 정규 등록기와 다른 점을 말해 줄 수 있습니까?
나는 여기서 명백한 것이 빠졌을 것이다. 그러나 나는 그 예에서'R'도 아니고'T'도 보지 못했다 ...? –
@Laurence : 내 질문이 수정되었습니다. 그것을 지적 주셔서 감사합니다. – Legend