ΒΆ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