llvm-bcanalyzer - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 llvm-bcanalyzer 명령입니다.

프로그램:

이름


llvm-bcanalyzer - LLVM 비트코드 분석기

개요


llvm-bcanalyzer [옵션] [파일 이름]

기술


이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 llvm-bcanalyzer 명령은 비트코드 파일을 분석하기 위한 작은 유틸리티입니다. 도구
비트코드 파일(예: llvm-as 도구) 통계를 생성합니다.
비트코드 파일의 내용에 대해 보고합니다. 이 도구는 낮은 수준이지만 인간을 덤프할 수도 있습니다.
비트코드 파일의 읽을 수 있는 버전. 이 도구는 별로 관심이 없거나
비트코드 파일 형식으로 직접 작업하는 유틸리티는 제외됩니다. 대부분의 LLVM 사용자
이 도구를 무시해도 됩니다.

If 파일 이름 생략되거나 -다음, llvm-bcanalyzer 표준 입력에서 입력을 읽습니다.
이는 도구를 파이프라인에 결합하는 데 유용합니다. 출력은 표준에 기록됩니다.
출력.

옵션


-노드 테일
활동 llvm-bcanalyzer 모듈 수준만 작성하여 출력을 축약합니다.
요약. 개별 기능에 대한 세부 정보는 표시되지 않습니다.

-덤프 활동 llvm-bcanalyzer 비트코드를 사람이 읽을 수 있는 형식으로 덤프합니다. 이 형식
LLVM 어셈블리와 크게 다르며 다음에 대한 세부 정보를 제공합니다.
비트코드 파일 인코딩.

-검증
활동 llvm-bcanalyzer 비트코드를 읽어 생성된 모듈을 검증합니다. 이것
생성된 통계가 일관된 모듈을 기반으로 하는지 확인합니다.

-도움 명령줄 옵션의 요약을 인쇄합니다.

EXIT 지위


If llvm-bcanalyzer 성공하면 0으로 종료됩니다. 그렇지 않으면 오류가 발생하면
1이 아닌 값(보통 XNUMX)으로 종료됩니다.

개요 출력 정의


다음 항목은 항상 llvm-bcanalyzer에 의해 인쇄됩니다. 그들은 요약을 구성
출력.

비트코드 분석 Of 모듈
이는 비트코드 분석이 수행되는 모듈의 이름만 제공합니다.
생성.

비트코드 버전 번호
분석기가 읽은 파일의 비트코드 버전(LLVM 버전이 아님)입니다.

입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 크기
전체 비트코드 파일의 크기(바이트)입니다.

모듈 바이트
모듈 블록의 크기(바이트)입니다. 백분율은 파일 크기에 상대적입니다.

함수 바이트
모든 기능 블록의 크기(바이트)입니다. 백분율은 파일 크기에 상대적입니다.

글로벌 유형 바이트
전역 유형 풀의 크기(바이트)입니다. 백분율은 파일 크기를 기준으로 합니다.
이것은 비트코드 파일에 있는 모든 유형의 정의 크기입니다.

상수 바이트
상수 풀 블록 백분율의 크기(바이트)는 파일 크기에 상대적입니다.

모듈 전역 바이트
전역 변수 정의 및 해당 이니셜라이저의 크기(바이트)입니다.
백분율은 파일 크기에 상대적입니다.

교수 명부 바이트
모든 함수에 있는 모든 명령어 목록의 크기(바이트)입니다. 백분율은
파일 크기에 비례합니다. 이 값은 Function Bytes에도 포함되어 있습니다.

압축 작업대 바이트
모든 함수에 있는 모든 압축 테이블의 크기(바이트)입니다. 백분율은
파일 크기에 비례합니다. 이 값은 Function Bytes에도 포함되어 있습니다.

상징 작업대 바이트
모든 함수에 있는 모든 기호 테이블의 크기(바이트)입니다. 백분율은
파일 크기에 비례합니다. 이 값은 Function Bytes에도 포함되어 있습니다.

매달린 도서관 바이트
모듈에 있는 종속 라이브러리 목록의 크기(바이트)입니다. 백분율은
파일 크기에 비례합니다. 이 값은 Module Global에도 포함되어 있습니다.
바이트.

번호 Of 비트코드 블록
비트코드 파일에 있는 모든 종류의 총 블록 수입니다.

번호 Of 기능
비트코드 파일에 있는 함수 정의의 총 수입니다.

번호 Of 유형
전역 유형 풀에 정의된 총 유형 수입니다.

번호 Of 상수
상수 풀에 정의된 상수(모든 유형)의 총 개수입니다.

번호 Of Basic 블록
비트코드 파일의 모든 함수에 정의된 기본 블록의 총 수입니다.

번호 Of 명령
비트코드 파일의 모든 함수에 정의된 총 명령 수입니다.

번호 Of 명령
비트코드 파일의 모든 함수에 정의된 긴 명령의 총 수입니다.
긴 명령어는 4바이트보다 큰 명령어입니다. 일반적으로 긴 지침
여러 인덱스, PHI 노드 및 큰 함수에 대한 호출이 포함된 GetElementPtr입니다.
인수의 수.

번호 Of 피연산자
비트코드 파일의 모든 명령어에 사용된 총 피연산자 수입니다.

번호 Of 압축 테이블
비트코드 파일의 모든 함수에 있는 총 압축 테이블 수입니다.

번호 Of 상징 테이블
비트코드 파일의 모든 함수에 있는 총 기호 테이블 수입니다.

번호 Of 매달린 라이브러리
비트코드 파일에서 찾은 총 종속 라이브러리 수입니다.

금액 교수 크기
비트코드 파일에 있는 모든 기능의 명령의 총 크기입니다.

평균 교수 크기
비트코드 파일의 모든 기능에 대한 명령어당 평균 바이트 수입니다.
이 값은 총 명령어 크기를 명령어 수로 나누어 계산합니다.

최고 타입 슬롯 번호
유형의 슬롯 번호에 사용되는 최대값입니다. 슬롯 번호 값이 클수록 더 오래 걸립니다.
인코딩할 바이트.

최고 가치관 슬롯 번호
값의 슬롯 번호에 사용되는 최대값입니다. 슬롯 번호 값이 클수록 더 많은 시간이 소요됩니다.
인코딩할 바이트.

바이트 가치관
값 정의(모든 유형)의 평균 크기입니다. 이것은 나누어서 계산됩니다.
모든 유형의 총 값 수에 의한 파일 크기.

바이트 글로벌
전역 정의(상수 및 전역 변수)의 평균 크기입니다.

바이트 함수
함수 정의당 평균 바이트 수입니다. 이것은 나누어서 계산됩니다.
기능 수에 따른 기능 바이트.

# of VBR 32-bit 정수
가변 비트 전송률 인코딩을 사용하여 인코딩된 32비트 정수의 총 개수
계획.

# of VBR 64-bit 정수
가변 비트 전송률 인코딩을 사용하여 인코딩된 64비트 정수의 총 개수
계획.

# of VBR 압축 바이트
다음을 사용하는 32비트 및 64비트 정수가 소비하는 총 바이트 수
가변 비트 전송률 인코딩 방식.

# of VBR 확대하는 바이트
32비트 및 64비트에서 사용했을 총 바이트 수
정수는 Variable Bit Rage 인코딩 방식으로 압축되지 않았습니다.

바이트 저장 VBR
가변 비트 전송률 인코딩 방식을 사용하여 절약된 총 바이트 수입니다. 그만큼
백분율은 VBR 확장 바이트 수에 상대적입니다.

구체적 출력 정의


다음 정의는 -nodetails 옵션이 제공되지 않은 경우에만 발생합니다. 상세한
출력은 기능별로 추가 정보를 제공합니다.

타입
함수의 형식 서명입니다.

바이트 크기
함수 블록의 총 바이트 수입니다.

Basic 블록
함수에 의해 정의된 기본 블록의 수입니다.

명령
함수에 의해 정의된 명령의 수입니다.

명령
함수에서 긴 명령어 형식을 사용하는 명령어 수입니다.

피연산자
함수의 모든 명령에서 사용하는 피연산자 수입니다.

교수 크기
함수의 명령어가 소비하는 바이트 수입니다.

평균 교수 크기
함수의 명령에서 소비한 평균 바이트 수입니다. 이 값
명령어 크기를 명령어로 나누어 계산합니다.

바이트 교수
명령당 함수에서 사용하는 평균 바이트 수입니다. 이 값은
바이트 크기를 명령어로 나누어 계산합니다. 이것은 다음과 같지 않습니다.
평균 명령어 크기. 전체 함수 크기에 상대적인 숫자를 계산합니다.
단지 명령 목록의 크기입니다.

번호 of VBR 32-bit 정수
이 함수에서 찾은 총 32비트 정수 수입니다(모든 용도).

번호 of VBR 64-bit 정수
이 함수에서 찾은 총 64비트 정수 수입니다(모든 용도).

번호 of VBR 압축 바이트
32비트 및 64비트 정수가 소비하는 이 함수의 총 바이트 수
가변 비트 전송률 인코딩 체계를 사용합니다.

번호 of VBR 확대하는 바이트
이 함수에서 32비트에서 사용했을 총 바이트 수
및 64비트 정수는 가변 비트 전송률 인코딩으로 압축되지 않았습니다.
계획.

바이트 저장 VBR
Variable Bit Rate를 사용하여 이 함수에서 저장한 총 바이트 수입니다.
인코딩 체계. 백분율은 VBR 확장 바이트 수에 상대적입니다.

onworks.net 서비스를 사용하여 온라인으로 llvm-bcanalyzer 사용



최신 Linux 및 Windows 온라인 프로그램