Поддерживает ли LLVM команды ветвления с переменной TargetBlock?LLVM IR: инструкция ветвления с переменной базовым значением BBB?
Более конкретно, предположим, что я конвертировать все безусловные br
инструкции в вызовы функций к некоторой функции f
. Возможно ли затем предоставить целевую метку в качестве аргумента для f
, а затем использовать эту метку в безусловной ветви в пределах f
?
Или является единственным решением, позволяющим сделать switch
в f
, сопоставить все BB с уникальными идентификаторами, а затем позвонить f
с идентификатором, соответствующим целевому BB?
Уверены ли вы? Из того, что я вижу, автор предпочитает не обсуждать эту тему, или? – Shuzheng