diff --git a/03Compiler/01Tradition/04LLVM.md b/03Compiler/01Tradition/04LLVM.md index b516f9cd..7db99658 100644 --- a/03Compiler/01Tradition/04LLVM.md +++ b/03Compiler/01Tradition/04LLVM.md @@ -112,9 +112,9 @@ LLVM 的整体架构清晰地分为前端、优化器和后端三个部分。用 ![编译器](images/04LLVM09.png) -在使用 LLVM 时,我们会从原始的 C 代码开始。这个 C 代码会经过一系列的预处理步骤,最终被转换为 LLVM 的中间表示文件(.ll 文件)或者 LLVM 字节码文件(.bc 文件)。 +在使用 LLVM 时,我们会从原始的 C 代码开始。这个 C 代码会经过一系列的预处理步骤,最终被转换为 LLVM 的中间表示文件(.ll 文件)或者 LLVM 比特码文件(.bc 文件)。 -接下来使用 LLVM 的前端工具将中间表示文件编译成 IR。IR 的表示有两种方式,一种是 LLVM 汇编语言(.ll 文件),另一种是 LLVM 字节码(.bc 文件)。LLVM 汇编语言更为易读,方便人类阅读和理解。 +接下来使用 LLVM 的前端工具将中间表示文件编译成 IR。IR 的表示有两种方式,一种是 LLVM 汇编语言(.ll 文件),另一种是 LLVM 比特码(.bc 文件)。LLVM 汇编语言更为易读,方便人类阅读和理解。 IR 经过 LLVM 的后端编译器工具 llc 将 IR 转换为汇编代码(assembly code)。这个汇编代码是目标机器特定机器码指令的文本表示。 diff --git a/03Compiler/01Tradition/images/04LLVM09.png b/03Compiler/01Tradition/images/04LLVM09.png index 6d10b08c..5c958a74 100644 Binary files a/03Compiler/01Tradition/images/04LLVM09.png and b/03Compiler/01Tradition/images/04LLVM09.png differ