Я с трудом изучаю программирование llvm из руководства программиста: http://llvm.org/docs/ProgrammersManual.html#introduction
(1) В следующем коде:
Function &Func = ...
for (BasicBlock &BB : Func)
errs() << "Basic block (name=" << BB.getName() << ") has " << BB.size() << " instructions.\n";
Функция BB. Функция getname () не упоминается как публичная c функция члена класса BasicBlock в ссылке: https://llvm.org/doxygen/classllvm_1_1BasicBlock.html. Где я могу увидеть его документацию?
(2) В следующем коде:
td::set<Instruction*> worklist;
for (inst_iterator I = inst_begin(F), E = inst_end(F); I != E; ++I)
worklist.insert(&*I);
Функции inst_begin (), inst_end () не являются функциями-членами класса (так как они не имеют F .inst_begin ()) и тип inst_iterator не является типом члена какого-либо класса - так где я могу найти документацию для таких функций и типов?