Next: , Previous: Calls, Up: RTL


10.21 结构共享假设

编译器假设某些类型的RTL表达式是唯一的;不会存在两个不同的对象表示相同的值。对于其它情况,有相反的假设:在被包含的结构体中,不会在多个地方出现某一类型的RTL表达式对象。

这些假设针对于一个单独的函数;除了描述全局变量和外部函数的RTL对象,一些标准对象,例如小整形常数以外,没有其它RTL对象可以在两个函数中共用。