Вопросы по теме 'llvm-c++-api'

о LLVM IR: нет определения функции в коде LLVM IR
Я смотрю на файл llvm ir, преобразованный из файла cpp с помощью clang. Но я обнаружил, что в файле llvm ir есть несколько функций только с объявлением без определения. И все эти функции не являются "встроенными" функциями, такими как: declare...
969 просмотров

Выполнение более одного FrontendAction на CompilerInstance в clang
У меня есть один файл cpp длиной около 100 строк со следующим содержимым. #include <clang/Frontend/CompilerInstance.h> #include <clang/Frontend/FrontendActions.h> #include <iostream> // The filename that will be processed...
553 просмотров
schedule 30.11.2023

llvm — написать проход, который проверяет, присутствует ли функция в файле
То, чего я пытаюсь добиться здесь, просто. Мне нужен мой пропуск, чтобы просмотреть функции в файле (и, следовательно, FunctionPass) и проверить, является ли одна из них той, которую я ищу. Я хочу добиться этого чистым и простым способом. На...
86 просмотров
schedule 30.05.2024

как удалить безусловную ветку в LLVM?
Я хочу удалить избыточную безусловную ветвь из функции. В следующем примере я хочу удалить br label %26 и объединить их в один базовый блок. ; <label>:9: ; preds = %7 %10 = fadd float %5, %8 %11 =...
129 просмотров
schedule 22.11.2022

Создание определения класса с использованием LLVM C++ API
Я работаю над пользовательским интерфейсным языком, используя LLVM C++ API, и добавляю в язык конструкцию определения класса. Лексер и синтаксический анализатор написаны на C++, а LLVM C++ API используется для генерации IR-кода и компиляции для...
162 просмотров