2012-10-17 3 views
7

링크에서 LLVM 데모를 시도했습니다. http://llvm.org/demo/ 어떤 종류의 IR입니까? HIR, MIR 또는 LIR입니까? SSA 표현은 대개 MIR에서 사용됩니다. 그래서, 그것은 MIR입니까? 그러나 의존성 분석을위한 정보를 저장할 수 있습니다. 그렇다면 HIR이 될 수 있을까요?LLVM 중급 표현이란 무엇입니까?

어떤 파일 확장명이 실제로 LLVM IR, .ll 또는 .bc를 나타내는가?

LLVM에서 사용되는 기호 테이블을 얻으려면 어떻게해야합니까?

+0

http://llvm.org/docs/LangRef.html – CAFxX

+0

LLVM IR의 텍스트 표현이있는 파일은'.ll' 확장자, 2 진수 1 -'.bc' – arrowd

+0

@arrowdodger thanx – ViG

답변

7

엄격한 IR의 한 레벨을 다른 것과 차별화하는 정의가 아니라, 내가 알고있는 것에서 그것은 MIR 범주에 속한다는 것을 알고 있습니다.

  • SSA 형식이며 명시 적 레지스터가 없으므로 저레벨로 분류하지 않습니다.
  • 명명 된 하위 요소 참조 또는 고급 흐름 제어 구문이 없으므로 HIR에도 적합하지 않습니다. 어떤 경우

는 LLVM IR은 일반적으로 .bc 확장 이진 파일 .ll 확장 또는에서 중 텍스트 파일로 디스크에 저장됩니다. 둘 사이의 변환 사소한이며, 당신은 단지 BC에 대한 llvm-dis을 사용할 수 있습니다 ->BC - LL을 위해>LLllvm-as. 텍스트 형식은 사람이 읽을 수있는 반면 이진 형식은보다 메모리 효율적입니다.