2
LLVM是否支持帶有變量BasicBlock目標的分支指令?LLVM IR:帶有變量BasicBlock目標的分支指令?
更具體地說,假設我將所有無條件的br
指令轉換爲函數調用f
。是否可以提供目標標籤作爲參數f
,然後在f
內的無條件分支中使用此標籤?
或者是唯一的解決方案使switch
在f
,將所有的BB's映射到唯一的ID,然後調用f
與目標BB對應的ID?
LLVM是否支持帶有變量BasicBlock目標的分支指令?LLVM IR:帶有變量BasicBlock目標的分支指令?
更具體地說,假設我將所有無條件的br
指令轉換爲函數調用f
。是否可以提供目標標籤作爲參數f
,然後在f
內的無條件分支中使用此標籤?
或者是唯一的解決方案使switch
在f
,將所有的BB's映射到唯一的ID,然後調用f
與目標BB對應的ID?
從我所看到的,非本地間接分支標籤是不可能的。
http://blog.llvm.org/2010/01/address-of-label-and-indirect-branches.html?m=1
確定嗎?從我所看到的,作者選擇不討論這個話題,或? – Shuzheng