Как работает встраивание в LLVM? - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь понять, как работает встраивание llvm (класс Inliner).Операция, которую я не понимаю, такова:

SmallVector<std::pair<CallSite, int>, 16> CallSites;

, когда SmallVector является классом llvm.В частности, я не понимаю, какова функция «16» в этом коде ..

1 Ответ

2 голосов
/ 21 марта 2012

Вы объявляете SmallVector из 16 элементов, каждый из которых является std::pair<CallSite, int>.

edit: Как правильно заметил Eli, SmallVector можно динамически изменять.16 - это просто встроенный размер (это означает, что хранение до 16 элементов не связано с выделением кучи).

...