国际空间研究组织 | ISRO CS 2018 |问题 30
编译器设计中的 DU-chains(Definition-Use)
(A)由一个变量的定义及其所有用途组成,可从该定义获得
(B)使用静态代码分析的形式创建
(C)是许多编译器优化的先决条件,包括常量传播和公共子表达式消除
(D)以上所有答案: (D)
说明:定义使用链(DU-Chain)是数据结构。它包含一个变量的定义以及从该变量的定义可达到的所有用途。定义使用链通常意味着将某个值分配给变量。
DU-chains的主要目的是使use-define或define-use链成为活性分析的一个步骤,以便通过代码识别和跟踪所有变量的逻辑表示。
编译器设计中的 DU 链(定义使用)是使用静态代码分析的形式创建的。编译器设计中的 DU-chains(Definition-Use) 是许多编译器优化的先决条件,包括常量传播和公共子表达式消除。
选项(D)是正确的。
这个问题的测验