컴파일러
LLVM의 기본 구성으로 올바른 것은?
- AC 언어 전용 컴파일러로, 다른 언어에는 사용할 수 없다
- B특정 CPU만을 대상으로 한 어셈블러와 링커의 조합
- C공통 중간 표현을 중심으로 전단부와 후단부를 조합한다
정답과 해설 보기
정답: C. 공통 중간 표현을 중심으로 전단부와 후단부를 조합한다
LLVM은 LLVM IR이라는 공통 중간 표현을 중심으로 한 컴파일러 기반입니다. C/C++의 Clang을 비롯해 다양한 언어의 프런트엔드가 소스를 LLVM IR로 변환하고, 공통 최적화 단계를 거친 뒤 x86, Arm, RISC-V, GPU 등 많은 CPU용 백엔드가 기계어를 생성합니다. 새로운 언어나 CPU를 지원할 때도 한쪽만 만들면 된다는 것이 강점입니다. C 언어 전용도, 특정 CPU 전용도 아닙니다.
- A. 많은 언어의 프런트엔드가 있어 C 언어 전용이 아닙니다.
- B. 많은 CPU용 백엔드가 있어 특정 CPU 전용이 아닙니다.
- C. 올바릅니다. 공통 중간 표현을 중심으로 전단부와 후단부를 조합합니다.