Я работаю над LLVM. Отлаживая его с помощью Eclipse, я натолкнулся на определенные структуры данных, содержимое которых я хочу увидеть. Но во время отладки Eclipse дает мне только адрес этого конкретного ...
Прежде всего, я выполнил "Getting Started: Building and Running Clang". В частности, я собрал его в соответствии с разделом "Использование Visual Studio". Другими словами, я собрал его с помощью Visual Studio ...
Если я пропустил прототип, XCode (LLVM) запросит у меня ошибку, нет предыдущего прототипа для функции для exceptionHandler Но зачем они нужны в моем приведенном ниже коде? void exceptionHandler (NSException * ...
Я изучаю программирование бэкендов LLVM. В настоящее время меня интересуют проходы анализа, позже преобразования программ. (Я предполагаю, что когда я буду более свободно работать с анализом, тогда будет время для программных ...
llvm :: Type 2.9 и ранее использовалось для использования метода getDescription для получения строкового представления типа. Этот метод больше не существует в llvm 3.0. Я не уверен, что это не рекомендуется в ...
Я начал добавлять замыкания (lambdas) в свой язык, который использует LLVM в качестве бэкенда. Я реализовал их для простых случаев, когда их можно всегда инлайнить, т.е. код для самого определения замыкания ...
Я пытаюсь запустить следующий пример для компиляции, сборки и дизассемблирования небольшой программы с использованием цепочки инструментов LLVM. Я намерен изучить, как это работает, чтобы в дальнейших попытках я мог бы кое-что сделать ...
Как можно сгенерировать исполняемые двоичные файлы на стороне C ++ LLVM? В настоящее время я пишу игрушечный компилятор, и я не совсем уверен, как сделать последний шаг по созданию исполняемого файла из IR. The ...
Я открыл свой старый проект и выбрал Конвертировать в Objective-C ARC из Меню редактирования / рефакторинга. Я получаю следующую ошибку: Ошибка компилятора Apple LLVM 3.0 Ошибка в формате файла: / Users / ...
Есть ли способ преобразовать llvm IR в c-код и сохранить его семантику? Например, можно ли сначала скомпилировать код на языке c в llvm IR, а затем скомпилировать его обратно в другой кусок кода на языке c. Я не ожидаю ...
Когда я компилировал программу без операций: int main (void)
{return 0;
} с различными компиляторами: GCC (аналогичный результат LLVM): предоставил исполняемый файл размером 10 КиБ (скомпилирован с помощью -s). Разделы: .CRT, .bss, ....
Я читал этот документ http://llvm.org/docs/WritingAnLLVMPass.html, где наткнулся на CallGraphSCCPass. Я искал аббревиатуру SCC, но не смог ее найти. Что такое SCC ...
Я только что открыл для себя LLVM и пока мало о нем знаю. Я пробовал использовать llvm в браузере. Я вижу, что любой код C, который я пишу, конвертируется в байт-код LLVM, который затем конвертируется ...
Каков самый простой способ получить самую последнюю версию компилятора C ++ 11 на Ubuntu 11.04, не нарушая при этом существующий компилятор из дистрибутива. Я бы предпочел предварительно собранный пакет вместо компиляции целого ...
В качестве доказательства концепции я хотел бы получить браузер, позволяющий запускать LLVM IR. Основная идея заключается в том, что любой язык с компилятором LLVM сможет работать как первоклассный гражданин на ...
По умолчанию есть заголовки содержимого для управления расширением / свертыванием. Но в моей ситуации я мог бы также развернуть / свернуть содержимое другими элементами. Например: базовая структура jquery ui ...
Я пытаюсь избавиться от надоедливого предупреждения, которое выдает CLANG / LLVM 3.0. В моем объекте установлен следующий ivar: bool preloaded; И следующее объявление свойства: @property (только для чтения) ...
Можно ли перевести язык ассемблера в LLVM IR, оптимизировать его и затем перекомпилировать под другую архитектуру? Как вы будете обрабатывать "push" и "pop" на стеке в IR? Это ...
Мне трудно заставить LLVM работать над новым проектом. Я пробовал несколько примеров CMakeLists.txt из http://old.nabble.com/CMake-sample-project--td28871124.html и потратил на это много времени.
...
Может ли LLVM автоматически преобразовывать методы Objective-C во встроенные функции, когда это возможно? (То есть, это так же эффективно, как создать метод Objective-C для блока кода, который вы могли бы иначе ...
Как мне реагировать на это предупреждение? предупреждение: повторяющееся определение протокола "..." игнорируется. Мое объявление протокола находится в собственном файле .h и # импортировано в несколько других файлов в моем ...
Узнав немного о том, как работает LLVM, я действительно взволнован тем, как можно сгенерировать переносимый низкоуровневый код и насколько модульным эта «вещь» построена. Но сегодня я обнаружил существование C ...
Я начал использовать Xcode 4.2, и у меня возникли проблемы с генерацией покрытия кода. Xcode 4.2 не включает компилятор GCC 4.2, но он был заменен компилятором LLVM GCC 4.2.
Первым был ...
Предположим, у меня есть программное обеспечение, и я хочу создавать плагины для кросс-платформенных приложений. Вы компилируете плагин для виртуальной машины, и любая платформа, на которой работает мое программное обеспечение, сможет запустить этот код.
Я собираюсь провести несколько начальных тестов и экспериментов с игрушечным языком и создать компилятор на основе LLVM, чтобы получить результаты, пригодные для тестирования. Я понимаю, что C ++ - это «родной» LLVM и лучший…
Я читал документы ARC на сайте llvm: http://clang.llvm.org/docs/AutomaticReferenceCounting.html#autoreleasepool .. в частности о @autoreleasepool. Во многих текущих реализациях с использованием ...
Я хотел бы записать некоторые динамические поведения в некоторые глобальные переменные. Поэтому я написал пропуск для инструментирования кода и вставил несколько инструкций для обновления глобальной переменной. Я попытался использовать ...
Я читал несколько веб-страниц и статей о llvm, и мне очень интересен этот проект. (Может быть, чтобы узнать что-то о написании компилятора без необходимости бороться со сложными моментами ...
У меня возникла загадочная ошибка при загрузке файлов Vorbis Ogg на Mac OSX. Первый файл загружается правильно, второй падает в каком-то коде, который указывает, что файл поврежден, то же самое происходит, даже если я загружаю ...