ZHCU876Z July 2001 – October 2023 SM320F28335-EP
为了跟踪跨分支的 DP 值,链接后优化器要求没有间接调用或分支,并且所有可能的分支目标都有标签。如果遇到间接分支或调用,链接后优化器将只跟踪基本块内的 DP 值。没有标签的分支目标可能会导致来自链接后优化器的输出错误。
如果链接后优化器遇到间接调用或分支,则会发出以下警告:
NO POST LINK OPTIMIZATION DONE ACROSS BRANCHES
Branch/Call must have labeled destination
发出此警告的目的是,如果文件是手写的汇编文件,则可以尝试将间接调用/分支更改为直接调用/分支,以从后链接器获得最佳优化。