Це команда llvm-bcanalyzer, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
llvm-bcanalyzer - аналізатор біт-коду LLVM
СИНТАКСИС
llvm-bcanalyzer [опції] [ім'я файлу]
ОПИС
Команда llvm-bcanalyzer command — це невелика утиліта для аналізу файлів біт-кодів. Інструмент
зчитує файл біт-коду (наприклад, згенерований за допомогою llvm-як інструмент) і виробляє статис
звіт про вміст файлу біт-коду. Інструмент також може скидати низький рівень, але людський
читабельна версія файлу біт-коду. Цей інструмент, ймовірно, не представляє особливого інтересу або
утиліта, за винятком тих, які працюють безпосередньо з форматом файлу біт-коду. Більшість користувачів LLVM
можна просто ігнорувати цей інструмент.
If ім'я файлу пропущено або є -, То llvm-bcanalyzer зчитує свій вхід зі стандартного введення.
Це корисно для об’єднання інструмента в конвеєр. Вихід записується до стандарту
вихід.
ВАРІАНТИ
-деталі вузла
Проєкти llvm-bcanalyzer щоб скоротити його вихід, записавши лише рівень модуля
резюме. Деталі окремих функцій не відображаються.
- звалище Проєкти llvm-bcanalyzer щоб скинути біт-код у форматі, зрозумілому людині. Цей формат
суттєво відрізняється від збірки LLVM і надає детальну інформацію про
кодування файлу біт-коду.
- перевірити
Проєкти llvm-bcanalyzer щоб перевірити модуль, створений, зчитуючи біт-код. Це
гарантує, що згенерована статистика базується на узгодженому модулі.
-допомога Роздрукуйте підсумок параметрів командного рядка.
EXIT СТАТУС
If llvm-bcanalyzer успішно, він завершить роботу з 0. В іншому випадку, якщо трапиться помилка, це буде
вихід із ненульовим значенням, зазвичай 1.
РЕЗЮМЕ ВИХІД ВИЗНАЧЕННЯ
Наступні елементи завжди друкуються за допомогою llvm-bcanalyzer. Вони складають резюме
вихід.
Біткод Аналіз Of Модулі
Це лише вказує назву модуля, для якого виконується аналіз біт-коду
генерується.
Біткод версія Номер
Версія біт-коду (не версія LLVM) файлу, зчитованого аналізатором.
Файл Розмір
Розмір усього файлу біт-коду в байтах.
Модулі байтів
Розмір блоку модуля в байтах. Відсоток відноситься до розміру файлу.
функція байтів
Розмір усіх функціональних блоків у байтах. Відсоток відноситься до розміру файлу.
Глобальний типи байтів
Розмір глобального пулу типів у байтах. Відсоток відноситься до розміру файлу.
Це розмір визначень усіх типів у файлі біт-коду.
Постійне басейн байтів
Розмір у байтах відсотка блоків константного пулу залежить від розміру файлу.
Модулі Глобальні байтів
Цей розмір у байтах визначення глобальних змінних та їх ініціализаторів.
Відсоток відноситься до розміру файлу.
Інструкція список байтів
Розмір у байтах усіх списків інструкцій у всіх функціях. Відсоток є
відносно розміру файлу. Зауважте, що це значення також включено до байтів функції.
Ущільнення таблиця байтів
Розмір усіх таблиць ущільнення у всіх функціях у байтах. Відсоток є
відносно розміру файлу. Зауважте, що це значення також включено до байтів функції.
Symbol таблиця байтів
Розмір усіх таблиць символів у всіх функціях у байтах. Відсоток є
відносно розміру файлу. Зауважте, що це значення також включено до байтів функції.
Залежний Libraries байтів
Розмір у байтах списку залежних бібліотек у модулі. Відсоток є
відносно розміру файлу. Зауважте, що це значення також включено до модуля Global
Байти.
Номер Of Біткод блоки
Загальна кількість блоків будь-якого типу у файлі біт-коду.
Номер Of Функції
Загальна кількість визначень функцій у файлі біт-коду.
Номер Of типи
Загальна кількість типів, визначених у глобальному пулі типів.
Номер Of Константи
Загальна кількість констант (будь-якого типу), визначених у пулі констант.
Номер Of Базовий блоки
Загальна кількість базових блоків, визначених у всіх функціях у файлі біт-коду.
Номер Of інструкції
Загальна кількість інструкцій, визначених у всіх функціях у файлі біт-коду.
Номер Of Довго інструкції
Загальна кількість довгих інструкцій, визначених у всіх функціях у файлі біт-коду.
Довгі інструкції – це ті, які займають більше 4 байт. Зазвичай довгі інструкції
є GetElementPtr з кількома індексами, вузлами PHI і викликами функцій з великими
кількість аргументів.
Номер Of Операнди
Загальна кількість операндів, використаних у всіх інструкціях у файлі біт-коду.
Номер Of Ущільнення таблиці
Загальна кількість таблиць ущільнення в усіх функціях у файлі біт-коду.
Номер Of Symbol таблиці
Загальна кількість таблиць символів у всіх функціях у файлі біт-коду.
Номер Of Залежний ЛІЕС
Загальна кількість залежних бібліотек, знайдених у файлі біт-коду.
Усього: Інструкція Розмір
Загальний розмір інструкцій у всіх функціях у файлі біт-коду.
середній Інструкція Розмір
Середня кількість байтів на інструкцію для всіх функцій у файлі біт-коду.
Це значення обчислюється шляхом ділення загального розміру команди на кількість інструкцій.
Максимальний тип слот Номер
Максимальне значення, що використовується для номера слота типу. Більші значення числа слотів займають більше
байти для кодування.
Максимальний значення слот Номер
Максимальне значення, яке використовується для номера слота значення. Більші значення числа слотів займають більше
байти для кодування.
байтів Для значення
Середній розмір визначення значення (будь-якого типу). Це обчислюється шляхом ділення
Розмір файлу за загальним числом значень будь-якого типу.
байтів Для Глобальний
Середній розмір глобального визначення (константи та глобальні змінні).
байтів Для функція
Середня кількість байтів на визначення функції. Це обчислюється шляхом ділення
Байти функції за кількістю функцій.
# of VBR 32-біт Цілі числа
Загальна кількість 32-бітових цілих чисел, закодованих за допомогою кодування зі змінною швидкістю передачі даних
Схема.
# of VBR 64-біт Цілі числа
Загальна кількість 64-бітових цілих чисел, закодованих за допомогою кодування зі змінною швидкістю передачі даних
Схема.
# of VBR Стиснута байтів
Загальна кількість байтів, які споживають 32-розрядні та 64-розрядні цілі числа, які використовують
Схема кодування зі змінною швидкістю передачі даних.
# of VBR Розширений байтів
Загальна кількість байтів, які були б використані 32-розрядними та 64-розрядними
цілі числа, якби вони не були стиснуті за допомогою схеми кодування Variable Bit Rage.
байтів Збережені З VBR
Загальна кількість байтів, збережених за допомогою схеми кодування зі змінною швидкістю передачі даних. The
відсоток відносно # розширених байтів VBR.
ДЕТАЛІ ВИХІД ВИЗНАЧЕННЯ
Наступні визначення зустрічаються лише в тому випадку, якщо параметр -nodetails не вказано. Детальний
вихід надає додаткову інформацію для кожної функції.
тип
Сигнатура типу функції.
Байт Розмір
Загальна кількість байтів у блоці функції.
Базовий блоки
Кількість базових блоків, визначених функцією.
інструкції
Кількість інструкцій, визначених функцією.
Довго інструкції
Кількість інструкцій, що використовують довгий формат інструкцій у функції.
Операнди
Кількість операндів, які використовуються всіма інструкціями у функції.
Інструкція Розмір
Кількість байтів, які споживають інструкції у функції.
середній Інструкція Розмір
Середня кількість байтів, які споживають інструкції у функції. Це значення
обчислюється шляхом ділення розміру інструкції на інструкції.
байтів Для Інструкція
Середня кількість байтів, використаних функцією на інструкцію. Це значення є
обчислюється шляхом ділення розміру байта на інструкції. Зауважте, що це не те саме, що
Середній розмір інструкції. Він обчислює число відносно загального розміру функції
тільки розмір списку інструкцій.
Номер of VBR 32-біт Цілі числа
Загальна кількість 32-розрядних цілих чисел, знайдених у цій функції (для будь-якого використання).
Номер of VBR 64-біт Цілі числа
Загальна кількість 64-розрядних цілих чисел, знайдених у цій функції (для будь-якого використання).
Номер of VBR Стиснута байтів
Загальна кількість байтів у цій функції, які споживають 32-розрядні та 64-розрядні цілі числа
які використовують схему кодування зі змінною швидкістю передачі даних.
Номер of VBR Розширений байтів
Загальна кількість байтів у цій функції, які були б використані 32-бітними
і 64-розрядні цілі числа, якби вони не були стиснуті за допомогою кодування зі змінною швидкістю передачі даних
Схема.
байтів Збережені З VBR
Загальна кількість байтів, збережених у цій функції за допомогою змінної швидкості передачі даних
схема кодування. Відсоток відноситься до # розширених байтів VBR.
Використовуйте llvm-bcanalyzer онлайн за допомогою служб onworks.net