Какой язык ассемблера я должен изучать в качестве первого языка ассемблера? MIPS ( проще и часто используется в образовательных целях), Intel x86 (вездесущий) или переносимый язык ассемблера, лежащий в основе LLVM...
Кто-нибудь знает, как построить набор инструментов llvm + clang с использованием binutils и newlib и как его использовать? host: Linux, AMD64
target: cortex-m3, stm32
c-lib: newlib Assemblyr: gnu as
Некоторые системные библиотеки, такие как malloc strlen, требуют или возвращают size_t в качестве параметра. Какой правильный выбор в LLVM IR для взаимодействия с этими функциями? Является ли выбор задачей для компилятора? Делает ли ...
Я хочу выполнять функции в модуле, этот модуль будет иметь зависимости, разрешенные в других модулях. модули могут измениться (динамическая среда компиляции), поэтому я бы предпочел не связывать все ...
Как объявить stdin, stout и stderr (предпочтительно версии C) в LLVM? Я пытаюсь использовать некоторые функции stdio на игрушечном языке, который я создаю. Одной из таких функций была fgets: char * fgets ( ...
Насколько я читал, существует программа llvm, которая преобразует байт-код java в промежуточную форму llvm, которая называется class2llvm. Мой вопрос в том, как мне получить к этому доступ. Какой внешний интерфейс мне нужно установить в ...
У меня есть исходный код, который выглядит так: void update(); недействительное обновление ()
{
} Я пытаюсь разобрать этот код с помощью clang и изменить код на этот. атрибут typedef float v4sf ((vector_size(16)));
...
Знаете ли вы, насколько сильны архитектуры VLIW (или EPIC, как Itanium) в инфраструктуре компилятора LLVM есть поддержка? Есть ли по этому поводу хорошие документы / слайды?
На веб-сайте статуса поддержки C++11 clang, http://clang.llvm.org/cxx_status.html, говорится: «Список инициализаторов» и «Лямбда-выражение». " все поддерживаются, начиная с версии 3.1. Однако, используя LLVM/...
Я пишу компилятор для простого C-подобного языка для курса, который я изучаю. Этот фрагмент кода: int main() { printInt(not(0)); вернуть 0;
} int not(int n) { if (n == 0) { return 1;
...
Я работаю в OSX, используя Clang для компиляции некоторого Obj -C-код, использующий классы OSX Cocoa, и я попытка запустить результат с помощью компилятора LLVM JIT. Я использую последнюю кровавую -крайнюю версию...
Вот текст в документе LLVM «langref»: «cc 10» - соглашение GHC Это соглашение о вызовах было реализовано специально для использования компилятором Glasgow Haskell (GHC). Он передает все ...
Итак, недавно, пытаясь отточить свои навыки ассемблера, я написал ОЧЕНЬ простой компилятор для игрушечного языка на C++. Он выполняет однократный проход и напрямую выдает код на этапе синтаксического анализа в несколько строк...
Почему именно, когда я создаю проект статической библиотеки iOS или проект фреймворка в Xcode, мне не нужно связывать какие-либо фреймворки iOS SDK с проектом, чтобы использовать их заголовки и...
Раньше мой код работал, но теперь размер структуры внезапно стал 16 байт. Раньше было 13 байт. Недавно я обновился с Xcode 4.2 до Xcode 4.3.1 (4E1019 ). #пакет прагмы (1 )struct ChunkStruct {...
Существует ли какой-нибудь зрелый компилятор C/C++, способный оптимизировать информацию пар malloc/free (или new/delete) в alloca? Другими словами, преобразуйте память из кучи в память на основе стека (ТОЛЬКО в некоторых ограниченных случаях). ...
Я работаю над проектом, который компилировал с помощью LLVM 2.6 и интерфейса llvm -gcc. Я пытаюсь протестировать его компиляцию с помощью LLVM 3.1 и clang. Когда я сделал это, я получил следующую ошибку...
Каковы преимущества и недостатки использования LLVM IR по сравнению с C для написания компилятора для целевого языка? Я знаю, что используются оба, и я полагаю, что окончательный машинный код будет похож, если я...
Я пишу LLVM Pass. Мой пропуск должен знать, какой блок является блоком слияния, то есть блоком, который имеет более 1 предшественника. Как я могу проверить это в своем коде?
Судя по всему, новые литералы Objective-C приземлились в стволе clang и, таким образом, приподняли теневую завесу любого соглашения о неразглашении. Мой вопрос… КАК я могу, во имя Бога, использовать эти конструкции (см. ниже) в...
Я установил clang и llvm из исходников и пытаюсь скомпилировать код C++, используя возможности нового стандарта. Я обнаружил, что, например, использование для диапазонов, например. for (i :vector)...
Можно ли запустить компилятор LLVM с вводом 32-битного кода x86? Существует огромный алгоритм, исходный код которого у меня отсутствует, и я хочу, чтобы он работал быстрее на том же оборудовании. Могу я перевести с ...
Я заметил, что Xcode (или, точнее, компилятор Apple LLVM?) больше не требует предварительных объявлений методов. Другими словами, следующий код строится без предупреждений: @implementation Foo ...
Онлайн-демонстрационная страница clang 3.0 http://llvm.org/demo/index.cgiпредоставляет возможность выводить код LLVM C++ API», представляющий LLVM-IR для входной программы. Является ли «производить код LLVM C++ API» выводом...
Есть ли способ установить разновидность дизассемблирования, как в GDB, внутри LLDB, чтобы она выдавала сборку в стиле Intel, а не AT&T стиль? установить вкус разборки intel # GDB, но для LLDB.
Я слышал, как кто-то однажды сказал, что компиляторы часто перемещают условия цикла в конец цикла. То есть такие циклы: while (условие) {...
} заменяется на : if (condition) { ...