Це команда llvm-diff-3.6, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
llvm-diff - структурний 'diff' LLVM
СИНТАКСИС
llvm-різниця [опції] Модулі 1 Модулі 2 [в цілому ім'я ...]
ОПИС
llvm-різниця порівнює структуру двох модулів LLVM, насамперед зосереджуючи увагу на відмінностях у
визначення функцій. Незначні відмінності, наприклад зміни в порядку
глобальні або в іменах локальних значень ігноруються.
Модуль введення буде інтерпретовано як файл збірки, якщо його ім'я закінчується на '.ll';
інакше він буде прочитаний як файл біт-коду.
Якщо надано список глобальних імен, порівнюються лише значення з цими іменами;
в іншому випадку всі глобальні значення порівнюються, і проводиться діагностика для глобальних значень, які
з'являються лише в тому чи іншому модулі.
llvm-різниця порівнює дві функції, порівнюючи їх основні блоки, починаючи з запису
блоків. Якщо термінатори здаються збігаються, то порівнюються відповідні наступники;
інакше вони ігноруються. Цей алгоритм дуже чутливий до змін у потоці керування,
які, як правило, зупиняють виявлення будь-яких змін нижче за течією.
llvm-різниця призначений як інструмент налагодження для авторів проходів та інтерфейсів LLVM. Це
не має стабільного вихідного формату.
EXIT СТАТУС
If llvm-різниця не знайде ніяких відмінностей між модулями, він вийде з 0 і видасть ні
вихід. Інакше він вийде з ненульовим значенням.
Використовуйте llvm-diff-3.6 онлайн за допомогою служб onworks.net