inside-compiler / inside-compiler.github.io

blogs about Coimpiler & Virtual Machine
1 stars 3 forks source link

指令选择概述 | Inside Compiler #28

Closed fiking closed 7 months ago

fiking commented 7 months ago

https://inside-compiler.github.io/2024/03/01/ISel-1/?

在编译器中,将高级语言映射到目标架构指令的过程称为指令选择。无论是简单的编译器(直接将高级语言转为目标架构指令),还是优化能力较强的编译器(通过IR进行优化后再转为目标架构指令)都会有这样一个阶段。这是因为高级语言(或者中间表示语言)与目标架构指令之间存在语义差异,需要通过一定的规则才能将高级语言指令转为对应的目标架构指令。规则有可能很简单、也可能很复杂。