2011-04-12 3 views
5

현재 일부 llvm 단계를 실행하고 있으며 SPEC 2006 CPU 벤치 마크 제품군을 사용하여 유용성을 벤치 마크하고 싶습니다. 그러나, 나는 llvm 비트 코드를 출력하기 위해 llvm-gcc를 사용하는 것 이외의 것을하기 위해 SPEC 설정을 수정하는 방법을 찾지 못했습니다.LLVM을 사용하기 위해 SPEC을 사용하여 컴파일 프로세스 수정

는 각각에 대해

llvm-gcc -emit-llvm *.c 

파일을 .O LLVM-바이트 코드를 실행 옵트 (LLVM의 최적화 패스에 LLVM과 .o 인 파일을 컴파일 : 여기에 내가 할 SPEC의 워크 플로우를 수정하고 싶은 것입니다) : LLVM-링크

opt -adce -mem2reg cfline.o 

링크 :

llvm-link *.o -o out.o.linked 
조립로 LLVM 바이트 코드를 돌려
llc out.o.linked 

그리고 마지막으로 실행 코드로 그 설정 :

gcc out.o.linked -o out.executable 

나는이 작업을 수행 할 수있는 방법이 있나요? llvm을 내보내는 .cfg 파일을 편집 할 수는 있지만 다른 링크/사전 연결 절차를 선택하는 방법을 알지 못합니다.

감사합니다.

+1

같은 상황에 갇혀 있습니다. 나는 시험 스위트 물건을 지나고 있었다. 그러나 아직도 운이 없다. 이 게시물은 너무 오래되었으므로이 문제를 해결할 수 있기를 바랍니다. 그래서 그것에 대해 좀 더 자세히 설명해 줄 수 있어요. 나는 당신이 실제로 당신의 문제를 어떻게 해결했는지 말하고 싶습니까? 친구를 요청하는 중입니다. – Manyu

답변

3

LLVM에는 SPEC을 작성하고 실행하는 방법을 이미 알고있는 test-suite 하위 프로젝트가 있습니다. 자세한 내용은 docs을 참조하십시오.

+0

llvm-test-2.9.tgz : llvm-test-2.9/External/SPEC – osgx

관련 문제