2010-04-13 2 views
4

참고 : 커뮤니티 위키로 표시됩니다.LLVM에서 VM은 어디에 있습니까?

LLVM의 저수준 가상 머신은 어디에 있습니까?

나는 llvm-g ++과 c-lang을 가지고 있지만, LLVM은 시뮬레이터의 Valgrind와 비슷한 것으로, 여기서는 명령어가 실행되고, 실행중인 코드/특정 조건이 발생할 때 인터럽트/

LLVM을 기반으로 구축 된 도구는 어디에 있습니까?

감사합니다.

답변

4

나는 당신이 LLVM이 아닌 QEMU를 찾고 있다고 생각한다.

LLVM의 하위 수준 가상 컴퓨터는 상위 C 및 C++ 언어 입력을 내부 저수준 표현 (일반 컴파일 프로세스의 단계)으로 변환 한 후이 낮은 수준을 저장합니다 레벨 표현을 수행하고 JIT 컴파일러에서 실행하십시오 (따라서 가상 시스템과 같이 작동합니다). 이 JIT 컴파일러는 상당한 양의 최적화를 수행하므로 사용자가 생각하는 형태로 인스트루먼트하기가 어려울 것으로 기대합니다. 특히 실행을 통해 명령어별로 단계별 실행을 수행하지는 않습니다.

대조적으로 QEMU는 명령어별로 명령어를 실행하는 오픈 소스 에뮬레이터입니다. QEMU 자체에서 구현되는 GDB에 연결하고 감시 점을 설정할 수 있다는 점에서 특정 조건을 찾기 위해 코드를 계측하는 일정량의 기능을 이미 포함하고 있습니다.

관련 문제