Я пишу компилятор, который использует LLVM в качестве бэкэнда, и мой компилятор генерирует следующий код сборки LLVM @ 0 = закрытая константа [25 x i8] c "Hello World to% dntegers \ 00" объявить void @printf (i8 * ...
Итак, я теперь есть довольно полный интерпретатор LISP (схемы), написанный на haskell. Ради интереса я хочу попробовать скомпилировать его до LLVM. Большая часть генерации кода кажется довольно простой, ...
Я играю с Mono LLVM (http: / /www.mono-project.com/Mono:Runtime:Documentation:LLVM), и кажется, что они используют LLVM здесь как JIT, а не как генератор кода. Но согласно документации, ...
Я понимаю, что за предупреждение говорит. Именно так работают правила области видимости. Я ценю, что некоторым людям нужна няня. Я не. Как отключить это предупреждение?
Мне любопытно услышать мнение людей о том, насколько сложно было бы реализовать компилятор на FPGA. Это может быть просто серверная часть компилятора, например LLVM, и реализация просто займет ...
Некоторое время назад я читал о Scala для LLVM, и мне было интересно, какие вещи в языке / спецификации / библиотеке Scala существуют только для того, чтобы сделать JVM счастливым или улучшить взаимодействие с Java. Учитывая, что ...
Я написал низкоуровневую оптимизацию для бэкенда LLVM code-generator. В основном, оптимизация будет переупорядочивать инструкции ассемблера на уровне базового блока, чтобы позволить более позднему (существующему) ...
Я хотел бы знать, почему неиспользуемые переменные - это плохо. Это потому, что компилятор создаст двоичный файл большего размера? Если да, то есть ли инструмент / скрипт, который может добавить неиспользуемое ключевое слово или что-то в этом роде?
gcc and AMD Open64 opencc both have a -s option to "strip symbol table and relocation information". So far I haven't been able to find the same option in Clang/LLVM. Does it exist?
Из http://llvm.org/docs/CodingStandards.html#ci_rtti_exceptions LLVM действительно широко использует ручную форму RTTI, которая использует такие шаблоны, как isa <>, cast <> и dyn_cast <> . ...
Кажется, я не могу найти ссылки на встроенные функции в официальной привязке LLVM OCaml, помимо функции is_intrinsic. Я создаю серверную часть, которая должна выполнять некоторую генерацию кода для конкретной цели (...
У меня есть компилятор, предназначенный для LLVM, и я предлагаю два способа запустить код: Запустить его автоматически. Этот режим компилирует код в LLVM и использует ExecutionEngine JIT для его компиляции в машину ...
Моя конфигурация следующая: OCaml устанавливается Homebrew в соответствии с его рецептом по умолчанию. Он находится в /usr/local/Cellar/objective-caml/3.12.0 / [bin, lib, share], содержимое которого ...
Я работаю над инструментом который генерирует код C из спецификации. Таким образом, пользователям необходимо скомпилировать сгенерированный код перед использованием скомпилированного кода с другим инструментом. Я хотел бы автоматизировать ...
http://klee.llvm.org/ - это инструмент анализа программ, который работает символьное выполнение и разрешение ограничений, поиск возможных входных данных, которые вызовут сбой программы, и вывод их в виде тестовых примеров ....
В настоящее время я работаю над запуском нескольких проходов llvm и хочу протестировать их полезность с использованием набора тестов процессора SPEC 2006. Однако я не понял, как изменить настройку SPEC, чтобы ...
Совместимы ли три основных типа компилятора с помощью Xcode (gcc 4.0, 4.2 и llvm) друг с другом? О каких подводных камнях и угловых случаях мне следует знать, когда я использую multi -...
Наша система сборки использует gcc для генерации исходного кода зависимости заголовка файла от файлов * .d при компиляции: gcc -MD -MF foo.d -c foo.o foo.cc Однако я не могу понять, как получить аналогичный результат ...
Когда я пытаюсь создать свое приложение с помощью LLVM 2.0 в XCode 4.0.1 и любом уровне или оптимизации, нет (ничего, кроме -O0), приложение вылетает после того, как я запускаю его на устройстве (симулятор в порядке). Я не могу ...
Я новичок в LLVM и пытаюсь создать удобочитаемый файл .ll в Linux. Я установил llvm-gcc, но, как я вижу, он может генерировать только код сборки (опция -S). Есть ли способ получить что-то вроде ...
Здравствуйте, я получаю следующую ошибку, когда запускаю свое приложение в симуляторе . ОШИБКА LLVM: пока невозможно выбрать: ... Похоже, что другие сообщали о похожих проблемах для той же комбинации:
* New sandy ...
Проблема: Ubuntu 10.10 не поддерживает модули LLVM CMake ( / usr / share / llvm) или (/ usr / local / share / llvm) при установке LLVM 2.8 из репозиториев Ubuntu. Итак, я сейчас компилирую LLVM 2.8 с помощью CMake ...
Я создаю llvm :: Value * из целочисленной константы следующим образом: llvm :: Value * constValue = llvm :: ConstantInt :: get (llvmContext, llvm :: APInt (узел-> someInt ())); теперь я хочу получить время компиляции ...
Кажется, я получаю новую ошибку при использовании LLVM Compiler 2.0, которой у меня раньше не было. У меня есть протокол под названием DTGridViewDelegate, определенный как: @protocol DTGridViewDelegate <...
Я хотел бы получить абстрактное синтаксическое дерево (AST) из кода C в значение OCaml, чтобы я мог дальше обрабатывать проанализированный код с простой программой OCaml. Я имел в виду использовать GCC, получить AST (...
Есть ли простой способ перейти с llvm ir к рабочему исходному коду? В частности, я хотел бы начать с простого кода C ++, который просто изменяет POD (в основном массивы целых чисел, чисел с плавающей запятой и т. Д.), Конвертирует их ...
По различным причинам реализации я определил следующее перечисление: typedef enum HBSnakeMovementDirection
{HBSnakeMovementDirectionUp = 1, HBSnakeMovementDirectionDown = -1, ...
По какой-то причине я получаю ошибку компиляции, когда пытаюсь сделать следующее: NSLog (@ "row:% lu", indexPath.row); где строка имеет тип NSUInteger. Я получаю сообщение об ошибке: "Преобразование указывает тип" ...