【发布时间】:2020-12-15 14:56:21
【问题描述】:
我们正在尝试使用 API SplitBlockAndInsertIfThenElse() 插入分支指令。我们注意到 API 的第三个参数似乎是对分支谓词的“估计”,它是由createBranchWeights(param1, param2) 生成的。但是,我们想问哪个参数适合估计,即createBranchWeights()的参数。
据我们所知,64 和 4 是 llvm.expect 的默认值。有人还使用createBranchWeights(1, 1000) 来声明一个很少执行的真正分支。参数如何影响分支的可能性?哪个参数合适?
【问题讨论】:
标签: llvm