0
ответов

MIPS против Intel x86 против LLVM в качестве первого языка ассемблера для изучения?

Какой язык ассемблера я должен изучать в качестве первого языка ассемблера? MIPS ( проще и часто используется в образовательных целях), Intel x86 (вездесущий) или переносимый язык ассемблера, лежащий в основе LLVM...
вопрос задан: 15 June 2012 17:15
0
ответов

как использовать llvm + clang для компиляции для stm32

Кто-нибудь знает, как построить набор инструментов llvm + clang с использованием binutils и newlib и как его использовать? host: Linux, AMD64 target: cortex-m3, stm32 c-lib: newlib Assemblyr: gnu as
вопрос задан: 11 June 2012 10:01
0
ответов

Это эквивалентно size_t в llvm

Некоторые системные библиотеки, такие как malloc strlen, требуют или возвращают size_t в качестве параметра. Какой правильный выбор в LLVM IR для взаимодействия с этими функциями? Является ли выбор задачей для компилятора? Делает ли ...
вопрос задан: 9 June 2012 03:17
0
ответов

динамическое связывание с LLVM

Я хочу выполнять функции в модуле, этот модуль будет иметь зависимости, разрешенные в других модулях. модули могут измениться (динамическая среда компиляции), поэтому я бы предпочел не связывать все ...
вопрос задан: 4 June 2012 16:02
0
ответов

LLVM stdin/stdout/stderr

Как объявить stdin, stout и stderr (предпочтительно версии C) в LLVM? Я пытаюсь использовать некоторые функции stdio на игрушечном языке, который я создаю. Одной из таких функций была fgets: char * fgets ( ...
вопрос задан: 3 June 2012 15:04
0
ответов

Существует ли интерфейс llvm java, который преобразует исходный код java в промежуточную форму llvm?

Насколько я читал, существует программа llvm, которая преобразует байт-код java в промежуточную форму llvm, которая называется class2llvm. Мой вопрос в том, как мне получить к этому доступ. Какой внешний интерфейс мне нужно установить в ...
вопрос задан: 29 May 2012 06:58
0
ответов

Создание параметров для функции с clang

У меня есть исходный код, который выглядит так: void update(); недействительное обновление () { } Я пытаюсь разобрать этот код с помощью clang и изменить код на этот. атрибут typedef float v4sf ((vector_size(16))); ...
вопрос задан: 25 May 2012 01:44
0
ответов

Инфраструктура компилятора LLVM для архитектур VLIW

Знаете ли вы, насколько сильны архитектуры VLIW (или EPIC, как Itanium) в инфраструктуре компилятора LLVM есть поддержка? Есть ли по этому поводу хорошие документы / слайды?
вопрос задан: 18 May 2012 01:24
0
ответов

Статус поддержки Clang 3.1 и C++11

На веб-сайте статуса поддержки C++11 clang, http://clang.llvm.org/cxx_status.html, говорится: «Список инициализаторов» и «Лямбда-выражение». " все поддерживаются, начиная с версии 3.1. Однако, используя LLVM/...
вопрос задан: 15 May 2012 15:45
0
ответов

Что не так с этим номером регистра LLVM?

Я пишу компилятор для простого C-подобного языка для курса, который я изучаю. Этот фрагмент кода: int main() { printInt(not(0)); вернуть 0; } int not(int n) { if (n == 0) { return 1; ...
вопрос задан: 6 May 2012 20:57
0
ответов

Все селекторы не распознаются при вызове Objective -C-методы с использованием LLVM ExecutionEngine

Я работаю в OSX, используя Clang для компиляции некоторого Obj -C-код, использующий классы OSX Cocoa, и я попытка запустить результат с помощью компилятора LLVM JIT. Я использую последнюю кровавую -крайнюю версию...
вопрос задан: 6 May 2012 20:14
0
ответов

Соглашение о вызовах LLVM для GHC

Вот текст в документе LLVM «langref»: «cc 10» - соглашение GHC Это соглашение о вызовах было реализовано специально для использования компилятором Glasgow Haskell (GHC). Он передает все ...
вопрос задан: 4 May 2012 17:00
0
ответов

Портирование компилятора с ассемблера x86 на LLVM

Итак, недавно, пытаясь отточить свои навыки ассемблера, я написал ОЧЕНЬ простой компилятор для игрушечного языка на C++. Он выполняет однократный проход и напрямую выдает код на этапе синтаксического анализа в несколько строк...
вопрос задан: 30 April 2012 17:10
0
ответов

Почему зависимости платформы iOS не должны быть явно связаны со статической библиотекой или проектом платформы, если они связаны с проектом приложения?

Почему именно, когда я создаю проект статической библиотеки iOS или проект фреймворка в Xcode, мне не нужно связывать какие-либо фреймворки iOS SDK с проектом, чтобы использовать их заголовки и...
вопрос задан: 30 April 2012 14:24
0
ответов

pragma pack (1 )ни __атрибут__((выровненный (1 )))работает

Раньше мой код работал, но теперь размер структуры внезапно стал 16 байт. Раньше было 13 байт. Недавно я обновился с Xcode 4.2 до Xcode 4.3.1 (4E1019 ). #пакет прагмы (1 )struct ChunkStruct {...
вопрос задан: 29 April 2012 10:07
0
ответов

Будет ли компилятор оптимизировать пары malloc/free или new/delete в alloca?

Существует ли какой-нибудь зрелый компилятор C/C++, способный оптимизировать информацию пар malloc/free (или new/delete) в alloca? Другими словами, преобразуйте память из кучи в память на основе стека (ТОЛЬКО в некоторых ограниченных случаях). ...
вопрос задан: 28 April 2012 17:20
0
ответов

Уровни оптимизации в LLVM и Clang

Я работаю над проектом, который компилировал с помощью LLVM 2.6 и интерфейса llvm -gcc. Я пытаюсь протестировать его компиляцию с помощью LLVM 3.1 и clang. Когда я сделал это, я получил следующую ошибку...
вопрос задан: 24 April 2012 02:26
0
ответов

Язык вывода компилятора -LLVM IR по сравнению с C

Каковы преимущества и недостатки использования LLVM IR по сравнению с C для написания компилятора для целевого языка? Я знаю, что используются оба, и я полагаю, что окончательный машинный код будет похож, если я...
вопрос задан: 22 April 2012 02:08
0
ответов

CMake сборка LLVM clang терпит неудачу с сообщением "Unexpected failure executing llvm-build: Traceback (...) import llvmbuild"

Я хочу собрать компилятор LLVM clang, но CMake выдает следующее сообщение об ошибке: CMake Error at CMakeLists.txt:256 (message): Unexpected failure executing llvm-build: Traceback (most recent ...
вопрос задан: 16 April 2012 22:07
0
ответов

Как в LLVM проверить, является ли блок блоком слияния?

Я пишу LLVM Pass. Мой пропуск должен знать, какой блок является блоком слияния, то есть блоком, который имеет более 1 предшественника. Как я могу проверить это в своем коде?
вопрос задан: 10 April 2012 11:44
0
ответов

Преобразование файла llvm.bc в удобочитаемый файл.ll

Как сгенерировать удобочитаемый биткод llvm (расширение.ll)из двоичного файла llvm биткод (расширение.bc)?
вопрос задан: 9 April 2012 08:18
0
ответов

Разница ч/б llvm-ld и llvm-ссылка

В чем разница между llvm-ld и llvm-ссылка? Я полагаю, что llvm-ld выполняет оптимизацию времени компоновки, а llvm-link — нет. Я прав?
вопрос задан: 9 April 2012 07:33
0
ответов

Можно ли использовать «литералы» NSArray, NSDictionary и NSNumber в Xcode 4.3? (LLVM 4.0)

Судя по всему, новые литералы Objective-C приземлились в стволе clang и, таким образом, приподняли теневую завесу любого соглашения о неразглашении. Мой вопрос… КАК я могу, во имя Бога, использовать эти конструкции (см. ниже) в...
вопрос задан: 8 April 2012 19:31
0
ответов

Включая заголовки C++ 11 с Clang / LLVM

Я установил clang и llvm из исходников и пытаюсь скомпилировать код C++, используя возможности нового стандарта. Я обнаружил, что, например, использование для диапазонов, например. for (i :vector)...
вопрос задан: 6 April 2012 20:33
0
ответов

Перекомпилируйте код x86 с LLVM на более быстрый x86

Можно ли запустить компилятор LLVM с вводом 32-битного кода x86? Существует огромный алгоритм, исходный код которого у меня отсутствует, и я хочу, чтобы он работал быстрее на том же оборудовании. Могу я перевести с ...
вопрос задан: 27 March 2012 23:57
0
ответов

С каких пор Xcode больше не требует деклараций прямого метода и почему?

Я заметил, что Xcode (или, точнее, компилятор Apple LLVM?) больше не требует предварительных объявлений методов. Другими словами, следующий код строится без предупреждений: @implementation Foo ...
вопрос задан: 27 March 2012 07:56
0
ответов

Можно ли автоматически-генерировать API-код llvm C++ из LLVM-IR?

Онлайн-демонстрационная страница clang 3.0 http://llvm.org/demo/index.cgiпредоставляет возможность выводить код LLVM C++ API», представляющий LLVM-IR для входной программы. Является ли «производить код LLVM C++ API» выводом...
вопрос задан: 23 March 2012 09:11
0
ответов

Установка разновидности дизассемблирования для Intel в LLDB

Есть ли способ установить разновидность дизассемблирования, как в GDB, внутри LLDB, чтобы она выдавала сборку в стиле Intel, а не AT&T стиль? установить вкус разборки intel # GDB, но для LLDB.
вопрос задан: 22 March 2012 19:25
0
ответов

Почему нижний тестовый цикл предпочтительнее?

Я слышал, как кто-то однажды сказал, что компиляторы часто перемещают условия цикла в конец цикла. То есть такие циклы: while (условие) {... } заменяется на : if (condition) { ...
вопрос задан: 20 March 2012 00:04
0
ответов

Последний базовый блок функции в LLVM

Гарантирует ли back() функции возврат базового блока терминатора CFG в LLVM?
вопрос задан: 14 March 2012 14:03