0
ответов

Сборка LLVM: назначить целочисленную константу регистру

Я пишу компилятор, который использует LLVM в качестве бэкэнда, и мой компилятор генерирует следующий код сборки LLVM @ 0 = закрытая константа [25 x i8] c "Hello World to% dntegers \ 00" объявить void @printf (i8 * ...
вопрос задан: 16 June 2011 15:40
0
ответов

Создание кода LLVM для 'lambda', 'define'

Итак, я теперь есть довольно полный интерпретатор LISP (схемы), написанный на haskell. Ради интереса я хочу попробовать скомпилировать его до LLVM. Большая часть генерации кода кажется довольно простой, ...
вопрос задан: 15 June 2011 16:01
0
ответов

Mono LLVM и LLVM-IR

Я играю с Mono LLVM (http: / /www.mono-project.com/Mono:Runtime:Documentation:LLVM), и кажется, что они используют LLVM здесь как JIT, а не как генератор кода. Но согласно документации, ...
вопрос задан: 15 June 2011 06:49
0
ответов

Как отключить предупреждение «локальное объявление 'foo' скрывает переменную экземпляра»?

Я понимаю, что за предупреждение говорит. Именно так работают правила области видимости. Я ценю, что некоторым людям нужна няня. Я не. Как отключить это предупреждение?
вопрос задан: 10 June 2011 19:22
0
ответов

Реализация компилятора реального времени на FPGA

Мне любопытно услышать мнение людей о том, насколько сложно было бы реализовать компилятор на FPGA. Это может быть просто серверная часть компилятора, например LLVM, и реализация просто займет ...
вопрос задан: 7 June 2011 08:41
0
ответов

Какая функциональность / функция в Scala существует только как уступка базовой платформе и должна быть удалена, если она предназначена для чего-то другого?

Некоторое время назад я читал о Scala для LLVM, и мне было интересно, какие вещи в языке / спецификации / библиотеке Scala существуют только для того, чтобы сделать JVM счастливым или улучшить взаимодействие с Java. Учитывая, что ...
вопрос задан: 6 June 2011 18:48
0
ответов

Testing a Code-Generator Optimization

Я написал низкоуровневую оптимизацию для бэкенда LLVM code-generator. В основном, оптимизация будет переупорядочивать инструкции ассемблера на уровне базового блока, чтобы позволить более позднему (существующему) ...
вопрос задан: 3 June 2011 17:19
0
ответов

Почему неиспользуемые переменные - это плохо?

Я хотел бы знать, почему неиспользуемые переменные - это плохо. Это потому, что компилятор создаст двоичный файл большего размера? Если да, то есть ли инструмент / скрипт, который может добавить неиспользуемое ключевое слово или что-то в этом роде?
вопрос задан: 28 May 2011 22:47
0
ответов

gcc vs. clang: symbol stripping

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?
вопрос задан: 22 May 2011 01:33
0
ответов

Как LLVM isa <> реализовано?

Из http://llvm.org/docs/CodingStandards.html#ci_rtti_exceptions LLVM действительно широко использует ручную форму RTTI, которая использует такие шаблоны, как isa <>, cast <> и dyn_cast <> . ...
вопрос задан: 17 May 2011 23:37
0
ответов

Включает ли привязка LLVM OCaml внутреннюю поддержку?

Кажется, я не могу найти ссылки на встроенные функции в официальной привязке LLVM OCaml, помимо функции is_intrinsic. Я создаю серверную часть, которая должна выполнять некоторую генерацию кода для конкретной цели (...
вопрос задан: 13 May 2011 21:19
0
ответов

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

У меня есть компилятор, предназначенный для LLVM, и я предлагаю два способа запустить код: Запустить его автоматически. Этот режим компилирует код в LLVM и использует ExecutionEngine JIT для его компиляции в машину ...
вопрос задан: 13 May 2011 07:06
0
ответов

Почему сторонние библиотеки не найдены в пути поиска OCaml?

Моя конфигурация следующая: OCaml устанавливается Homebrew в соответствии с его рецептом по умолчанию. Он находится в /usr/local/Cellar/objective-caml/3.12.0 / [bin, lib, share], содержимое которого ...
вопрос задан: 12 May 2011 22:26
0
ответов

Использование libclang в качестве компилятора

Я работаю над инструментом который генерирует код C из спецификации. Таким образом, пользователям необходимо скомпилировать сгенерированный код перед использованием скомпилированного кода с другим инструментом. Я хотел бы автоматизировать ...
вопрос задан: 4 May 2011 10:31
0
ответов

Как использовать clang / llvm с Eclipse CDT

Можно ли использовать Clang / LLVM с Eclipse CDT, и если да, то как он настроен, чтобы на самом деле заставить его работать?
вопрос задан: 27 April 2011 10:11
0
ответов

Ограничения Klee (инструмент анализа программы LLVM)

http://klee.llvm.org/ - это инструмент анализа программ, который работает символьное выполнение и разрешение ограничений, поиск возможных входных данных, которые вызовут сбой программы, и вывод их в виде тестовых примеров ....
вопрос задан: 21 April 2011 13:53
0
ответов

Изменение процесса компиляции с помощью SPEC для использования LLVM

В настоящее время я работаю над запуском нескольких проходов llvm и хочу протестировать их полезность с использованием набора тестов процессора SPEC 2006. Однако я не понял, как изменить настройку SPEC, чтобы ...
вопрос задан: 12 April 2011 14:25
0
ответов

Совместимость с GCC 4.0, 4.2 и LLVM ABI

Совместимы ли три основных типа компилятора с помощью Xcode (gcc 4.0, 4.2 и llvm) друг с другом? О каких подводных камнях и угловых случаях мне следует знать, когда я использую multi -...
вопрос задан: 9 April 2011 12:58
0
ответов

Как распечатать зависимости из llvm / clang (эквивалент gcc -MD)?

Наша система сборки использует gcc для генерации исходного кода зависимости заголовка файла от файлов * .d при компиляции: gcc -MD -MF foo.d -c foo.o foo.cc Однако я не могу понять, как получить аналогичный результат ...
вопрос задан: 7 April 2011 16:31
0
ответов

Сборка с использованием LLVM и любая оптимизация вызывают сбой приложения при запуске

Когда я пытаюсь создать свое приложение с помощью LLVM 2.0 в XCode 4.0.1 и любом уровне или оптимизации, нет (ничего, кроме -O0), приложение вылетает после того, как я запускаю его на устройстве (симулятор в порядке). Я не могу ...
вопрос задан: 30 March 2011 18:17
0
ответов

-emit-llvm в Linux

Я новичок в LLVM и пытаюсь создать удобочитаемый файл .ll в Linux. Я установил llvm-gcc, но, как я вижу, он может генерировать только код сборки (опция -S). Есть ли способ получить что-то вроде ...
вопрос задан: 22 March 2011 01:08
0
ответов

ОШИБКА LLVM: пока не удается выбрать: ошибка

Здравствуйте, я получаю следующую ошибку, когда запускаю свое приложение в симуляторе . ОШИБКА LLVM: пока невозможно выбрать: ... Похоже, что другие сообщали о похожих проблемах для той же комбинации: * New sandy ...
вопрос задан: 20 March 2011 19:24
0
ответов

Как включить сборку разделяемой библиотеки при использовании CMake для LLVM?

Проблема: Ubuntu 10.10 не поддерживает модули LLVM CMake ( / usr / share / llvm) или (/ usr / local / share / llvm) при установке LLVM 2.8 из репозиториев Ubuntu. Итак, я сейчас компилирую LLVM 2.8 с помощью CMake ...
вопрос задан: 19 March 2011 13:26
0
ответов

LLVM получает постоянное целое число обратно из Value *

Я создаю llvm :: Value * из целочисленной константы следующим образом: llvm :: Value * constValue = llvm :: ConstantInt :: get (llvmContext, llvm :: APInt (узел-> someInt ())); теперь я хочу получить время компиляции ...
вопрос задан: 15 March 2011 16:58
0
ответов

Переопределение свойств, соответствующих протоколам

Кажется, я получаю новую ошибку при использовании LLVM Compiler 2.0, которой у меня раньше не было. У меня есть протокол под названием DTGridViewDelegate, определенный как: @protocol DTGridViewDelegate <...
вопрос задан: 5 March 2011 12:48
0
ответов

Разбор C в Ocaml

Я хотел бы получить абстрактное синтаксическое дерево (AST) из кода C в значение OCaml, чтобы я мог дальше обрабатывать проанализированный код с простой программой OCaml. Я имел в виду использовать GCC, получить AST (...
вопрос задан: 4 March 2011 15:10
0
ответов

Сопоставление между инструкцией LLVM IR и строкой исходного кода

Как я могу сохранить сопоставление между инструкцией LLVM IR и строкой исходного кода, если используются llvm-gcc или dragonegg?
вопрос задан: 4 March 2011 05:42
0
ответов

llvm ir назад к исходному языку, удобочитаемому человеком?

Есть ли простой способ перейти с llvm ir к рабочему исходному коду? В частности, я хотел бы начать с простого кода C ++, который просто изменяет POD (в основном массивы целых чисел, чисел с плавающей запятой и т. Д.), Конвертирует их ...
вопрос задан: 3 March 2011 12:50
0
ответов

Почему перечисления с отрицательными значениями вызывают проблемы в Objective-C / C?

По различным причинам реализации я определил следующее перечисление: typedef enum HBSnakeMovementDirection {HBSnakeMovementDirectionUp = 1, HBSnakeMovementDirectionDown = -1, ...
вопрос задан: 19 February 2011 01:40
0
ответов

Почему только NSLog предупреждает меня об использовании спецификатора формата строки% lu для NSUInteger?

По какой-то причине я получаю ошибку компиляции, когда пытаюсь сделать следующее: NSLog (@ "row:% lu", indexPath.row); где строка имеет тип NSUInteger. Я получаю сообщение об ошибке: "Преобразование указывает тип" ...
вопрос задан: 15 February 2011 03:04