什么是LLVM中间表示?

ViG*_*ViG 8 llvm intermediate-code

我从链接http://llvm.org/demo/尝试了LLVM演示 这是什么类型的IR?HIR,MIR还是LIR?我认为,SSA表示通常用于MIR.那么,它是MIR吗?但它可以存储依赖性分析的信息.因此,它可以是一个HIR吗?

什么文件扩展名实际上代表LLVM IR,.ll或.bc?

如何获取LLVM中使用的符号表?

Oak*_*Oak 7

我不熟悉单一的,严格的定义什么区分一个级别的IR与另一个级别,但我知道它将属于MIR类别.

  • 它有SSA形式,没有明确的寄存器,所以我绝对不会把它归类为低级.
  • 它没有命名的子元素引用或高级流控制结构,因此它也不适合HIR.

在任何情况下,LLVM IR通常存储在磁盘上与任一文本文件.ll扩展或与二进制文件.BC扩展.两者之间的转换是微不足道的,你可以只使用llvm-disBC - > LLllvm-asLL - > BC.二进制格式的内存效率更高,而文本格式是人类可读的.