Unreachable_Code 表示靜態分析期間檢測到的一種狀態。
為其發出 Unreachable_Code 的指令因為在下一個基本指令塊之前,並且在更改控制流的指令之後,所以可能永遠無法執行。無條件跳轉與返回指令就是更改控制流的指令的一些例子。
對於間接跳轉或未分析的程式碼行的目標指令,“VTune(TM) 效能分析器”也可能會指示此懲罰狀態。
示例:
在本例中,MOV 指令不是任何分支的目標。它永遠不會執行。
ret wmov eax, 1
影響所有的處理器。