Осмысленные имена базовых блоков LLVM IRC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Осмысленные имена базовых блоков LLVM IR

Сообщение Anonymous »

Я пытаюсь дать осмысленные имена для основных блоков в LLVM IR. То есть вместо имени 6 для этого заголовка цикла я бы хотел, чтобы оно было что-то вроде:loop.header.6. Я почти уверен, что в предыдущих версиях llvm/opt была эта опция, но я не могу найти ее в llvm-13. Фактический исходный код, вероятно, не имеет значения, но для полноты он приведен ниже
$ sed -n "18,23p" main.ll
6: ; preds = %27, %1
%7 = load i32, i32* %4, align 4
%8 = load i32, i32* %3, align 4
%9 = icmp slt i32 %7, %8
br i1 %9, label %10, label %30

Исходный код + флаги компиляции:
$ cat ~/main.cpp
#include
bool isPrime(int p) {
for (int i=2;i

Подробнее здесь: https://stackoverflow.com/questions/714 ... gful-names
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»