[#llvm-createSpeculativeExecutionIfHasBranchDivergencePass] = xref:llvm.adoc[llvm]::createSpeculativeExecutionIfHasBranchDivergencePass :relfileprefix: ../ :mrdocs: Create a speculative‐execution pass that runs only with branch divergence. == Synopsis Declared in `<llvm/Transforms/Scalar.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/FunctionPass.adoc[FunctionPass]* createSpeculativeExecutionIfHasBranchDivergencePass(); ---- == Description Same as createSpeculativeExecutionPass, but does nothing unless TargetTransformInfo::hasBranchDivergence() is true. == Return Value The newly created FunctionPass. [.small]#Created with https://www.mrdocs.com[MrDocs]#