위키득계정 ↗
기술

LLVM As

LLVM As기술
실행 이름
llvm-as
분류
LLVM 어셈블러
입력 예
텍스트 IR 파일
출력
LLVM 비트코드
LLVM As는 사람이 읽을 수 있는 LLVM 중간 표현을 비트코드로 변환하는 도구다. 텍스트 형태의 IR을 다른 LLVM 도구가 처리할 바이너리 표현으로 구성한다.

어셈블러라는 이름

입력은 특정 CPU의 기계어에 직접 대응하는 일반적인 어셈블리와 다르다. LLVM 중간 표현의 텍스트 형식을 읽어 비트코드로 바꾸는 역할을 한다. 따라서 이 도구의 출력 자체가 곧바로 실행 가능한 네이티브 프로그램이 되는 것은 아니다.

파일과 스트림

입력 파일을 지정하거나 표준 입력으로 내용을 전달할 수 있다. 출력 파일을 지정하지 않았을 때는 입력 방식과 이름에 따른 기본 규칙을 사용한다. 여러 도구를 연결하는 작업에서는 출력 위치와 바이너리 형식 여부를 명확하게 지정하는 것이 좋다.

다른 도구와 연결

비트코드를 텍스트로 살펴보려면 LLVM Dis를 사용할 수 있다. 최적화는 LLVM Opt, 대상 기계 코드 생성은 LLVM LLC처럼 다른 도구가 담당한다. 표현 형식 변환과 최적화, 최종 실행 파일 생성은 각각 다른 단계다.

관련 문서

LLVM Dis / LLVM Opt / LLVM LLC / LLVM Link