2012-08-05 2 views
1

사용자가 JIT를 컴파일 할 LLVM IR 코드를 생성하는 컴파일러를 작성하는 것이 가능하고 메모리에서 컴파일 한 후 바이너리 파일로 디스크에 기록됩니까?llvm jit가 바이너리로 컴파일

이 시나리오의 배경은 LLVM IR 코드를 컴파일하고 사용자가 즉시 (JIT 컴파일로 인해 성능이 낮아 지도록) 실행하도록하지 않으려한다는 것입니다. 하지만 사용자가이 프로그램을 두 번 실행하면 이미 컴파일 될 수 있기를 바랍니다.

답변

1

네이티브 바이너리를 생성 할 때 JIT에서 생성 한 코드를 어떻게 다시 사용합니까? 나는 이것을 할 수있는 API가 없다고 생각하지만, MC JIT의 작동 방식을 기억하면 구현하기가 비교적 쉽다.

하지만 제 POV에서 두 번째 실행시 LLVM IR을 기본 코드로 컴파일하는 것이 더 좋습니다.

관련 문제