2013-06-01 7 views
0

X86 AT & T-Style 어셈블리 프린터가 통과하기 전에 패스를 어떻게 추가 할 수 있습니까? MachineFunction을 변경하고 변경 사항을 asm 파일에 저장해야합니다. 문제는 내 패스가 결국 트리거된다는 것입니다.X86 AT & T-Style Assembly Printer가 통과하기 전에 패스를 어떻게 추가 할 수 있습니까?

패스 디버그 :

  • 0x202a430 기능 'InterlockedBitTestAndSet'에 자유롭게 패스 '실행 종속성 수정'... 0x202a430 기능 에 '& T-스타일 총회 프린터 AT X86 '패스 실행 'InterlockedBitTestAndSet '... 0x2094f80 요구 된 분석 : 초기화되지 않은 패스, 기계 모듈 정보, 쓰레기 생성 수집기 모듈 메타 데이터

    - * -'X86 AT & T-Style Assembly Printer '는 패스 인스턴스를 마지막으로 따르는 사용자입니다. 기능 'InterlockedBitTestAndSet'에 자유롭게 패스 '& T-스타일 총회 프린터 AT X86 '... 0x202a430 패스 실행이 기능에 'InterlockedBitTestAndSet' ' 가비지 콜렉터 정보 삭제'0x202a430 무료 이러한 경우 ... 0x2095268 필수 분석 : 가비지 수집기 모듈 메타 데이터 만들기

    - * - '가비지 수집기 정보 삭제'는 패스 인스턴스에 이어 의 마지막 사용자입니다.

초기화되지 않은 패스 : 필수 분석 0x20955b8 패스 기능에 'InterlockedBitTestAndSet'... 0x202a430 기능 'InterlockedBitTestAndSet'에 패스 '단순 등록 할당 자'실행 '을 가비지 콜렉터 정보 삭제'를 ... 자유롭게 0x202a430 무료 이러한 경우

전체 소스 : http://www1.datafilehost.com/d/7f544b4b

+0

아무도 아이디어가 없습니까? – user2440317

답변

1

이 LLVMTargetMachine.cpp에서 구현 LLVMTargetMachine::addPassesToEmitFile에서 살펴 보자.

AsmPrinter 패스가 호출되기 전에 실행하려는 모든 패스를 추가 할 수 있습니다.