영어프랑스어스페인어

Ad


온웍스 파비콘

llc-3.8 - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 llc-3.8 실행

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

프로그램:

이름


llc - LLVM 정적 컴파일러

개요


LLC [옵션] [파일 이름]

기술


  LLC 명령은 LLVM 소스 입력을 지정된 어셈블리 언어로 컴파일합니다.
건축학. 어셈블리 언어 출력은 네이티브 어셈블러를 통해 전달될 수 있습니다.
네이티브 실행 파일을 생성하는 링커.

출력 어셈블리 코드에 대한 아키텍처 선택은 다음에서 자동으로 결정됩니다.
입력 파일이 아닌 경우 -XNUMX 월 옵션은 기본값을 재정의하는 데 사용됩니다.

옵션


If 파일 이름 "-" 또는 생략, LLC 표준 입력에서 읽습니다. 그렇지 않으면
파일 이름. 입력은 LLVM 어셈블리 언어 형식(.NS) 또는 LLVM
비트코드 형식(.기원전).

경우 -o 옵션이 생략되면 LLC 입력이 있으면 출력을 표준 출력으로 보냅니다.
표준 입력에서 입니다. 만약 -o 옵션은 "-", 그러면 출력도 전송됩니다.
표준 출력으로.

없는 경우 -o 옵션이 지정되고 " 이외의 입력 파일이-"가 지정되면 LLC
입력 파일 이름을 가져와서 기존 파일 이름을 제거하여 출력 파일 이름을 만듭니다. .기원전
확장 및 추가 .s 접미사.

기타 LLC 옵션은 아래에 설명되어 있습니다.

최종 사용자 옵션
-도움 명령줄 옵션의 요약을 인쇄합니다.

-O=단위
다양한 최적화 수준에서 코드를 생성합니다. 이들은 해당 -O0, -O1,
-O2-O3 에서 사용하는 최적화 수준 그 소리.

-mtriple= 트리플>
지정된 문자열로 입력 파일에 지정된 대상 트리플을 재정의합니다.

-행진=
대상을 재정의하여 어셈블리를 생성할 아키텍처를 지정합니다.
입력 파일에 인코딩됩니다. 의 출력을 참조하십시오. LLC -도움 유효한 목록의 경우
아키텍처. 기본적으로 이것은 대상 트리플 또는 자동 감지에서 추론됩니다.
현재 아키텍처에.

-mcpu=
현재 아키텍처에서 코드를 생성할 특정 칩을 지정합니다. 에 의해
기본적으로 이것은 대상 트리플에서 추론되고 현재까지 자동 감지됩니다.
건축학. 사용 가능한 CPU 목록을 보려면 다음을 사용하십시오.

llvm-as < /dev/null | llc -march=xyz -mcpu=도움말

-파일 유형= 파일 유형>
어떤 종류의 출력을 지정 LLC 생성해야 합니다. 옵션은 다음과 같습니다. asm 텍스트용
집회 ( '.NS'), obj 네이티브 개체 파일('.영형') and null로 방출하지 않기 위해
무엇이든(성능 테스트용).

모든 대상이 모든 옵션을 지원하는 것은 아닙니다.

-mattr=a1,+a2,-a3,...
SIMD 여부와 같은 대상의 특정 속성을 재정의하거나 제어합니다.
작업이 활성화되었는지 여부. 기본 속성 세트는 현재
CPU. 사용 가능한 속성 목록을 보려면 다음을 사용하십시오.

llvm-as < /dev/null | llc -march=xyz -mattr=도움말

--비활성화-fp-elim
프레임 포인터 제거 최적화를 비활성화합니다.

--disable-excess-fp-정밀도
부동 소수점에 대해 과도한 정밀도를 생성할 수 있는 최적화를 비활성화합니다. 메모
이 옵션은 일부 시스템(예: X86)에서 코드 속도를 크게 저하시킬 수 있습니다.

--enable-no-infs-fp-수학
Inf 값이 없다고 가정하는 최적화를 활성화합니다.

--enable-no-nans-fp-수학
NAN 값이 없다고 가정하는 최적화를 활성화합니다.

--활성화-안전하지 않은-fp-수학
IEEE 수학에 대해 안전하지 않은 가정을 하는 최적화를 활성화합니다(예:
더하기는 연관됨) 또는 모든 입력 범위에서 작동하지 않을 수 있습니다. 이러한 최적화
코드 생성기가 그렇지 않으면 사용할 수 없는 일부 명령을 사용하도록 허용합니다.
사용할 수 있습니다(예: fsin X86).

--통계
코드 생성 패스로 기록된 통계를 인쇄합니다.

--시간 경과
각 패스에 필요한 시간을 기록하고 표준에 대한 보고서를 인쇄합니다.
오류.

--로드=
동적으로 로드 dso_path (동적으로 공유되는 객체에 대한 경로)
LLVM 대상. 이렇게 하면 대상 이름을 다음과 함께 사용할 수 있습니다. -XNUMX 월 선택권
해당 대상에 대한 코드를 생성할 수 있습니다.

-meabi=[기본|gnu|4|5]
준수해야 하는 EABI 버전을 지정합니다. 유효한 EABI 버전은 다음과 같습니다. 암소 비슷한 일종의 영양, 4
5. 기본값 (디폴트 값) 트리플에 따라 다릅니다.

조정/구성 옵션
--print-machineinstrs
컴파일 단계 사이에 생성된 기계 코드를 인쇄합니다(디버깅에 유용).

--regalloc=
사용할 레지스터 할당자를 지정합니다. 유효한 레지스터 할당자는 다음과 같습니다.

기본
기본 레지스터 할당자.

빠른
빠른 레지스터 할당자. 최적화되지 않은 코드의 기본값입니다.

탐욕스러운
욕심 많은 레지스터 할당자. 최적화된 코드의 기본값입니다.

바베큐
'분할된 부울 XNUMX차 계획법'을 기반으로 할당자를 등록합니다.

--스필러=
이를 지원하는 레지스터 할당자에 사용할 스필러를 지정하십시오. 현재 이
옵션은 선형 스캔 레지스터 할당자에서만 사용됩니다. 기본값 스필러 is
지방의. 유효한 스필러는 다음과 같습니다.

간편한 설치
단순 스필러

지방의
로컬 스필러

인텔 IA-32 전용 옵션
--x86-asm-syntax=[att|인텔]
AT&T 구문(기본값) 또는 Intel 구문으로 어셈블리 코드를 내보낼지 지정합니다.

EXIT 지위


If LLC 성공하면 0으로 종료됩니다. 그렇지 않으면 오류가 발생하면 종료됩니다.
XNUMX이 아닌 값.

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


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad