Compiler construction 从编译器的角度看超块和超块的定义

Compiler construction 从编译器的角度看超块和超块的定义,compiler-construction,Compiler Construction,对于编译器来说,这是一个非常简单的问题,但我总是对超级块和超块感到困惑。我看过超块和超块的定义,但我想从编译器的角度了解它们的定义 我熟悉基本块、谓词执行和循环展开等概念,因此可以跳过基本内容 谢谢 这描述了超级块的概念以及超级块是什么。简而言之,这个想法是增加基本块的ILP,因为基本块中的ILP可能不够高。超级块是一条没有侧面入口的轨迹。控件只能从顶部进入,但可以在一个或多个出口点离开。所以顶部只有一个入口,但有多个出口。我们使用配置文件信息从包含多个基本块的公共路径构建超级块。然后我们应用超

对于编译器来说,这是一个非常简单的问题,但我总是对超级块和超块感到困惑。我看过超块和超块的定义,但我想从编译器的角度了解它们的定义

我熟悉基本块、谓词执行和循环展开等概念,因此可以跳过基本内容

谢谢

这描述了超级块的概念以及超级块是什么。简而言之,这个想法是增加基本块的ILP,因为基本块中的ILP可能不够高。超级块是一条没有侧面入口的轨迹。控件只能从顶部进入,但可以在一个或多个出口点离开。所以顶部只有一个入口,但有多个出口。我们使用配置文件信息从包含多个基本块的公共路径构建超级块。然后我们应用超级块优化。更多信息请看报纸


如果我们没有一条公共路径,如果我们有预测支持,我们可以将多条公共路径组合成一个hyberblock,并在超块上进行优化

对于我们这些熟悉编译器但以前从未听说过这些术语的人,您能否提供一个链接,指向这些术语的定义位置?当然可以。这里有两个链接:和