#pragma once

namespace llvm {
class Function;
}

// Analyzes the reducibility of the control flow graph of F and uses node
// splitting to make an irredicible CFG reducible. Returns the number of node
// splits.
int makeReducible(llvm::Function *F);