The docs for MachineFunction::create method have a couple of nits:
// The next three methods are used to construct, destruct, and retrieve the
// MachineFunction object for the given method.
// construct() -- Allocates and initializes for a given method and target
// get() -- Returns a handle to the object.
// This should not be called before "construct()"
// for a given Method.
static MachineFunction& construct(const Function *F, const TargetMachine
1. Because the comment use "//" and not "///" it does not show up in Doxygen
2. What does "MachineFunction object for the given method" means? What's
"method". Maybe, "Function" was intended to be used, so that comment would
/// The next three methods are used to construct, destruct, and retrieve the
/// MachineFunction object for the given Function object.method.