void ExampleFunctionPrinter(raw_ostream& O, const Function& F) { for (Function::const_iterator FI = F.begin(), FE = F.end(); FI != FE; ++FI) { const BasicBlock* block = FI; O << block->getName() << ":\n"; PrintInstructionOps(O, NULL); for (BasicBlock::const_iterator BI = block->begin(), BE = block->end(); BI != BE; ++BI) { BI->print(O); PrintInstructionOps(O, &(*BI)); } } }