이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 llvm-mc-3.5 명령입니다.
프로그램:
이름
llvm-mc - llvm-mc 3.5 매뉴얼 페이지
기술
개요: llvm 기계 코드 놀이터
사용법: llvm-mc [옵션]
옵션:
-나=- 포함 파일의 디렉토리
-aarch64-neon-구문 - 방출할 NEON 코드의 스타일 선택
AArch64 백엔드:
=일반
- 일반 NEON 어셈블리 방출
=apple - Apple 스타일의 NEON 어셈블리를 내보냅니다.
-아치=- 조립할 대상 아치, 참조
-번역 사용 가능한 대상
-asm-계측기 - 인라인 어셈블리의 계측 및
어셈블리 소스 파일
=none - 계측이 전혀 없음
=주소
- 메모리 인수가 있는 기기 명령어
-asm-쇼-inst - 내부 명령어 표현을 내보냅니다.
어셈블리 파일로
-경계 확인-단일 트랩 - 기능당 하나의 트랩 블록 사용
-코드 모델 - 코드 모델 선택
=기본값
- 대상 기본 코드 모델
=small - 작은 코드 모델
=커널
- 커널 코드 모델
=중간
- 미디엄 코드 모델
=large - 큰 코드 모델
-압축 디버그 섹션 - DWARF 디버그 섹션 압축
-cppf이름=- 생성된 이름 지정
기능
-cppfor=- 사물의 이름을 지정
생성
-cppgen - 어떤 종류의 출력을 생성할지 선택
=프로그램
- 완전한 프로그램 생성
=모듈
- 모듈 정의 생성
=내용
- 모듈의 내용 생성
=기능
- 함수 정의 생성
=기능
- 모든 함수 정의 생성
=인라인
- 인라인 함수 생성
=변수
- 변수 정의 생성
=type - 유형 정의 생성
- 비활성화 - 유출 - 융합 - 유출 코드의 융합 비활성화
명령
-난쟁이 버전=- 드워프 버전
-활성화 로드 사전 -
-활성화-잘못된 - 기계 명령어 활성화
스케줄링 패스.
-objc-arc-opts 활성화 - 모든 ARC 최적화 활성화/비활성화
-활성화-tbaa -
- 철저한 등록 검색 - 레지스터에 대한 철저한 검색
마지막 기회 recoloring의 깊이 및 간섭 차단 우회
-치명적인 어셈블러 경고 - 경고를 오류로 간주
-fdebug-컴파일-디렉토리=- 디버그 정보의 컴파일을 지정합니다.
DIR
-파일 형식 - 출력 파일 유형 선택:
=asm - 어셈블리('.s') 파일을 내보냅니다.
=null - 아무 것도 내보내지 않음(타이밍 목적으로)
=obj - 기본 개체('.o') 파일을 내보냅니다.
-g - 드워프 디버깅 정보 생성
어셈블리 소스 파일
-도움 - 사용 가능한 옵션 표시(-도움이 숨겨진
이상)
-내부화-공개-API-파일=- 기호 이름 목록이 포함된 파일
보존하기 위해
-내부화-공개-API-목록=- 보존할 기호 이름 목록
- 조인 라이브 간격 - 복사본 병합(기본값=true)
-한계 부동 소수점 정밀도 =- 저정밀도 인라인 시퀀스 생성
일부 float libcall의 경우
-주 파일 이름=- 고려해야 할 이름을 지정합니다.
입력 파일
-매트르=- 타겟별 속성(-mattr=도움
) 자세한 내용은
-mc-relax-모두 - filetype=obj와 함께 사용하는 경우 모두 완화
내보낸 개체 파일의 수정
-mc-x86-비활성화-산술-이완 - 산술 이완 비활성화
X86에 대한 지침
-mcpu =- 특정 CPU 유형(-mcpu=도움
) 자세한 내용은
수행할 작업:
- as-lex - .s 파일의 Lex 토큰
-모으다 - .s 파일 조립(기본값)
-분해 - XNUMX진수 바이트 문자열 분해
-mdis - XNUMX진수 문자열의 분해 표시
바이트
-mips16-상수-섬 - MIPS: mips16 상수 아일랜드 활성화.
-mips16-하드 플로트 - MIPS: mips16 하드 플로트 활성화.
-mlsm - 병합된 로드 및 저장 모션 활성화
-mno-ldc1-sdc1 - 배정밀도 하중 및 저장 확장
그들의 단정밀도 대응물에
-n - 어셈블리 파일이 다음에서 시작한다고 가정하지 마십시오.
텍스트 섹션
-차별자 없음 - 판별자 생성 비활성화
정보.
-실행 스택 없음 - 파일에는 exec 스택이 필요하지 않습니다.
-nvptx-sched4reg - NVPTX 특정: 등록 일정
압박
-오=- 출력 파일 이름
-출력-asm-변형=- 출력에 사용할 구문 변형
인쇄
- 결국 인쇄 - 각 패스 후 IR 인쇄
-먼저 인쇄 - 각 패스 전에 IR 인쇄
-print-imm-hex - 즉각적인 값에 대해 XNUMX진수 형식을 선호합니다.
-print-machineinstrs=- 인쇄 기계 지침
-리갈록 - 사용할 할당자 등록
=기본값
- 다음을 기반으로 레지스터 할당자를 선택합니다. -O 선택권
=basic - 기본 레지스터 할당자
=fast - 빠른 레지스터 할당자
=탐욕스러운
- 욕심 많은 레지스터 할당자
=pbqp - PBQP 레지스터 할당자
- 이전 모델 - 이전 모델 선택
=기본값
- 대상 기본 재배치 모델
=정적
- 재배치 불가능한 코드
=pic - 완전히 재배치 가능한 위치 독립적인 코드
=다이내믹 노픽
- 재배치 가능한 외부 참조, 재배치 불가능한 코드
-rng-시드=- 난수 생성기의 시드
-샘플-프로필-최대-전파-반복=- 최대 반복 횟수
CFG를 통해 샘플 블록/에지 가중치를 전파할 때를 통해.
-저장 임시 레이블 - 임시 라벨을 버리지 마십시오.
-쇼 인코딩 - 명령 인코딩 표시
-쇼-인스트 - 내부 명령 표현 표시
-show-inst-피연산자 - 구문 분석된 명령 피연산자 표시
-스필러 - 사용할 스필러: (기본값: 표준)
=사소하다
- 사소한 스포일러
=인라인
- 인라인 스필러
-스택맵 버전=- 스택맵 인코딩 버전 지정
(기본값 = 1)
-통계 - 프로그램에서 통계 출력 활성화
(Assert와 함께 사용 가능)
-시간이 지남 - 각 통과 시간, 인쇄 경과 시간
출구마다
-트리플=- 조립할 대상 트리플, 참조
-번역 사용 가능한 대상
-확인-디버그-정보 -
-dom-info 확인 - 도미네이터 정보 확인(시간 소모)
- 루프 정보 확인 - 루프 정보 확인(시간 소모)
-regalloc 확인 - 레지스터 할당 시 확인
- 지역 정보 확인 - 지역 정보 확인(시간소요)
- 확인 - scev - ScalarEvolution의 backedge가 사용되었는지 확인
카운트(느림)
-번역 - 이 프로그램의 버전 표시
-x86-asm-구문 - X86에서 내보낼 코드 스타일 선택
백엔드 :
=att - AT&T 스타일 어셈블리를 내보냅니다.
=intel - Intel 스타일 어셈블리를 내보냅니다.
onworks.net 서비스를 사용하여 온라인으로 llvm-mc-3.5 사용