ΒΆbool bypassSlowDivision(
llvm::BasicBlock* BB,
const DenseMap<unsigned int, unsigned int>&
BypassWidth)
bool bypassSlowDivision(
llvm::BasicBlock* BB,
const DenseMap<unsigned int, unsigned int>&
BypassWidth)
Description
This optimization identifies DIV instructions in a BB that can be profitably bypassed and carried out with a shorter, faster divide. This optimization may add basic blocks immediately after BB; for obvious reasons, you shouldn't pass those blocks to bypassSlowDivision.
Declared at: llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h:69
Parameters
- llvm::BasicBlock* BB
- const DenseMap<unsigned int, unsigned int>& BypassWidth