Лучшие llvm вопросы ИТ разработчиков

  • 46 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Однако после этого выяснилось, что некоторые люди (включая меня) обнаружили некоторые действительно странные ошибки в компиляции только LLVM. Не часто, но этого было достаточно, чтобы переключиться обратно на GCC для всех заявок в магазине приложений. Я все еще использую LLVM для отладочных сборок, хотя. Я думаю, что в начале этого года LLVM, вероятно, будет достаточно стабильным, чтобы использовать его для представления.

леднем iOS SDK Apple предоставляет три варианта компилятора: GCC, LLVM с Clang и LLVM-GCC. Я более или менее понимаю, что означают эти 3, что такое LLVM и Clang, и так далее. Что я не знаю, так это то, что это означает на практике ...

Задан 03 Jan 2011, 23:23 от Kuba Suder
  • 15 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

clang и __float128 ошибка / ошибка

Я успешно скомпилировал текущую ветку clang версии 3.3. Но тогда компиляция C ++ любого файла завершается ошибкой / ошибкой. Это можно исправить? In file included from /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7/iostream:39: ...

Задан 23 Nov 2012, 09:02 от Cartesius00
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Разница между LLVM, GCC 4.2 и Apple LLVM-компилятором 3.1

What are the major differences between LLVM GCC 4.2 and Apple LLVM compiler 3.1? Я довольно новичок в компиляторах, поэтому любая помощь приветствуется. Так...

Задан 28 Apr 2013, 04:58 от JohnTortugoSundayMonday
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Варианты сборки LLVM для ARM / RaspberryPi

Я ищу разъяснения о том, какие лучшие варианты сборки для LLVM 3.2 на Raspbian Я получил источник LLVM версии 3.2, и мой конфиг: cd llvm-3.2.src ./configure --build=armv6-unknown-linux-gnueabi \ --host=armv6-unknown-linux-gnueabi \ ...

Задан 11 Mar 2013, 02:01 от Jono Guthrie
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как заменить llvm-ld на clang?

Резюме: llvm-ld был удален изВыпуск LLVM 3.2 [http://llvm.org/releases/3.2/docs/ReleaseNotes.html], Я пытаюсь понять, как использовать clang вместо него в моей системе сборки. Обратите внимание, что я выяснил ответ на свой вопрос, когда писал ...

Задан 30 Jan 2013, 02:52 от Gabriel Southern
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

C компилятор для Mac?

Я работаю над текстом о ссылках и хотел бы поработать с некоторыми примерами в упомянутом тексте. Чтобы лучше понять, что происходит, когда я призываюgcc водитель, я пытался сделать всю компиляцию старой школы вручную; предварительная обработка ...

Задан 22 May 2013, 14:35 от gone
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Кроссплатформенный бит-код LLVM

Просто чтобы быть уверенным: кросс-платформенный код LLVM? Под чем я подразумеваю, может ли сгенерированный файл IR (".bc") распространяться и интерпретироваться / JITed на различных платформах? Если да, то как Clang преобразует C ++ в ...

Задан 10 Jan 2013, 12:41 от Tim
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Как заставить llvm jit работать в MSVC ++

Похоже, что пример Калейдоскопа в LLVM был разбит, по крайней мере, в MSVC ++ x64 на некоторое время, может быть, несколько месяцев. Это не работает в MCJIT ...

Задан 08 Nov 2015, 23:00 от Minor Threat
  • 18 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Генерация кода LLVM из Java

Я хочу использовать LLVM Code Generation Framework из Java. Т.е. я делаюnot хочу скомпилировать код Java в LLVM. Мне просто нужна библиотека LLVM для генера...

Задан 10 Sep 2012, 20:06 от gexicide
  • 4 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Отладчик lldb говорит, что мой объект равен нулю, когда нет?

Недавно я обновил настройки своего проекта в Xcode 4.3, и теперь я использую последний отладчик llvm:lldb Однако (иногда) у меня такое впечатление, что отладчик не дает мне правильную информацию? Это могло быть возможно? Например, отладчик ...

Задан 23 Feb 2012, 06:29 от nacho4d
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как встроить LLVM?

Основной проект LLVM состоит из:Компилятор - конвертирует исходный код в LLVM IRVM - выполняет скомпилированный код IRКак я могу встроить виртуальную машину ...

Задан 20 Aug 2010, 00:55 от Alon Gubkin
  • 29 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Привязки llvm OCaml

Я работаю над привязками llvm OCaml.Я установил пакет llvm через ОПАМ (

Задан 15 Nov 2013, 12:50 от xysun
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Когда вызывается __lldb_init_module?

Я слежу за сессией WWDC 412 - Отладка в Xcode. Там есть демонстрация о создании пользовательских сводок LLDB для ваших собственных классов. Я просто не могу получить резюме, чтобы показать. Вставив вызовы печати в скрипт Python, я смог ...

Задан 04 Jan 2013, 14:33 от Mihai Damian
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

ассемблер llvm-gcc: синтаксис LDR

Этот код прекрасно компилируется на gcc, но при использовании llvm (llvm-gcc) он говорит"constant expression expected" на линии сldr Проблема в синтаксисе: как мне указать место, где находится мой массив? Я не хочу жестко кодировать смещение в ...

Задан 21 Feb 2012, 09:04 от Sam
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Компиляция от источника к источнику с LLVM [закрыто]

Мне нужно преобразовать исходный код сборки x86 в читаемый человеком файл .ll LLVM (он же язык сборки LLVM). Как я могу это сделать? Если прямого решения не существует, можно ли реализовать его в рамках инфраструктуры LLVM с ...

Задан 26 Jan 2012, 05:20 от bsa2000
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как clang может управлять оптимизацией кода C / C ++?

Мне сказали, что clang - это драйвер, который работает подобно gcc для выполнения предварительной обработки, компиляции и компоновки. Во время компиляции и к...

Задан 03 Nov 2014, 13:27 от Hongxu Chen
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Неизвестное имя регистра «q0» в asm (arm64)

В настоящее время я пытаюсь скомпилировать мою библиотеку для новой арки arm64. У меня есть куча сборок NEON и для всех них я получаю ошибкуНеизвестный регис...

Задан 14 Nov 2013, 16:26 от Max
  • 13 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

«Слишком много ошибок вызвала остановка сейчас» - Как увеличить или убрать лимит?

Так что я делаю некоторый рефакторинг, и это действительно раздражает, что я не получаю все ошибки заранее. Как я могу увеличить или удалить лимит, чтобы компилятор выводил все ошибки, которые он может найти?

Задан 29 Jul 2013, 13:41 от Erik B
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Я понимаю, что вы имеете ввиду.

ибудь знает какой-нибудь пример бэкэнда LLVM с открытым исходным кодом для стековой машины? Мне это нужно в образовательных целях.

Задан 01 Jun 2011, 15:02 от Dmytro
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

LLVM. Как получить доступ к структурам полей на основе их имен?

У меня есть небольшой пример кода на C ++: struct RecordTest { int value1; int value2; }; void test() { RecordTest rt; rt.value1 = 15; rt.value2 = 75; }и LLVM 3.4 IR для него: %struct.RecordTest = type { i32, i32 } ; Function Attrs: nounwind ...

Задан 01 Jul 2013, 16:24 от kpdev
  • 14 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Сборка 32-битной с 64-битной llvm-gcc

У меня есть 64-разрядная версия llvm-gcc, но я хочу иметь возможность создавать как 32-разрядные, так и 64-разрядные двоичные файлы. Есть ли флаг для этого? ...

Задан 24 Sep 2009, 19:25 от Jay Conrod
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

Зачемexactly когда я создаю проект статической библиотеки iOS или проект фреймворка в Xcode, мне не нужно связывать какие-либо фреймворки iOS SDK с проектом,...

Задан 30 Apr 2012, 14:24 от Halle
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Самый простой способ работы с промежуточным форматом

Инструмент, над которым я работаю, должен взять промежуточный формат, сгенерированный компилятором, добавить в него некоторый код и затем передать этот модифицированный промежуточный код в серверную часть компилятора для генерации окончательного ...

Задан 02 Feb 2012, 17:50 от MetallicPriest
  • 39 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Xcode 3.2.1 GCC CLANG и LLVM демистификация

Readme, включенный в новый Xcode 3.2.1 на этой неделе, говорит следующее: Статический анализ кода полностью интегрирован в среду разработки Xcode через опцию Build and Analyze в меню Build или через пользовательские настройки сборки.GCC 4.2 - ...

Задан 11 Oct 2009, 16:30 от slf
  • 14 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Что ж, технически это правда, но ничто, стоящее инженерной мысли, невозможно на 100%. так в теории 100%? никогда не возможно ... на практике, 99,98% очень возможно ... фактически хорошо документировано, как вы преодолеваете теоретические ограничения и производите ценный результат.

ли запустить компилятор LLVM с вводом 32-битного кода x86? Существует огромный алгоритм, у которого нет исходного кода, и я хочу, чтобы он работал быстрее на том же оборудовании. Могу ли я перевести его с x86 обратно на x86 с оптимизацией. Этот ...

Задан 08 Jan 2011, 22:23 от osgx
  • 22 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Вызов LLVM Jit из c программы

Я сгенерировал файл bc с онлайн-компилятором на llvm.org, и я хотел бы знать, возможно ли загрузить этот файл bc из программы ac или c ++, выполнить IR в файле bc с помощью файла llvm jit (программно в программа c), и получите результаты. Как я ...

Задан 03 Dec 2009, 06:43 от Damien
  • 14 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

clang / clang ++ не находит заголовки C / C ++ в Windows?

1 час назад я скачал llvm-3.6.0-rc4-win32.exe изhttp://llvm.org/pre-releases/3.6.0/ .Я пытался скомпилировать простой код C, который просто печатал «hello», ...

Задан 27 Feb 2015, 06:32 от CodeMan
  • 17 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Пример файла CMakeLists.txt для проекта LLVM

Мне тяжело заставить LLVM работать над новым проектом. Я пробовал несколько примеров CMakeLists.txt из http://old.nabble.com/CMake-sample-project--td28871124.html [http://old.nabble.com/CMake-sample-project--td28871124.html]и потратил на ...

Задан 27 Nov 2011, 15:49 от Lasse Espeholt
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Кроссплатформенный бит-код LLVM

Просто чтобы быть уверенным: кросс-платформенный код LLVM? Я имею в виду, может ли сгенерированный IR (".До нашей эры") файл будет распространяться...

Задан 10 Jan 2013, 11:41 от Tim
  • 61 голос
  • 1 ответ
  • 0 просмотров
1 ответ

проектное предложение: llvm несколько контекстов времени выполнения

Мое приложение должно запускать много разных контекстов в одном и том же (однопоточном) процессе. Все они разделяют одинLLVMContext. Процесс будет работать во многих контекстах (в смысле потока); то есть каждый из них выполняет функцию в объекте ...

Задан 29 Mar 2012, 23:00 от lurscher
  • 14 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 «Бэкэнд C был удален. У него были многочисленные проблемы, вплоть до невозможности собрать какую-либо нетривиальную программу».

ли простой способ перехода от llvm ir к рабочему исходному коду? В частности, я хотел бы начать с некоторого простого кода C ++, который просто изменяет POD (в основном массивы целых чисел, числа с плавающей запятой и т. Д.), Преобразовывает его ...

Задан 03 Mar 2011, 12:50 от Dan
  • 29 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Привязки llvm OCaml

Я работаю над привязками llvm OCaml. Я установил пакет llvm через ОПАМ (opam install llvm), когда я использую llvm в Utop, я получаю следующую ошибку: #require "llvm";; Error: The external function 'llvm_global_succ' is not available.Версия ...

Задан 15 Nov 2013, 13:50 от xysun
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Что такое промежуточное представление LLVM?

Я попробовал демо LLVM по ссылкеhttp://llvm.org/demo/ [http://llvm.org/demo/]Что это за ИК? HIR, MIR или LIR? Я думаю, что представление SSA обычно используется в MIR. Так это МИР? Но он может хранить информацию для анализа ...

Задан 17 Oct 2012, 07:57 от ViG
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Есть ли способ показать, где LLVM является авто-векторизацией?

Контекст: у меня есть несколько циклов в библиотеке Objective-C, которую я пишу, которые занимаются обработкой больших текстовых массивов. Я вижу, что сейчас...

Задан 10 Nov 2013, 12:26 от Swizzlr
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Есть ли способ показать, где LLVM является авто-векторизацией?

Контекст: у меня есть несколько циклов в библиотеке Objective-C, которую я пишу, которые занимаются обработкой больших текстовых массивов. Я вижу, что сейчас он работает в однопоточном режиме. Я понимаю, что LLVM теперь способен автоматически ...

Задан 10 Nov 2013, 13:26 от Swizzlr
  • 18 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как сгенерировать машинный код с помощью llvm

В настоящее время я работаю над проектом компилятора, используя llvm. Я следовал различным учебникам до того момента, когда у меня есть парсер для создания синтаксического дерева, а затем дерево преобразуется в модуль llvm с использованием ...

Задан 19 Nov 2012, 23:27 от David Mason
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

, он содержит некоторые вспомогательные функции для работы со слоем FFI.

написал игрушечный интерпретатор Lisp, к которому я пытаюсь добавить функциональность JL LLVM. На данный момент наложены следующие ограничения:В функциях допускаются только целочисленные значения Переменные могут ссылаться только на формальные ...

Задан 23 Jun 2011, 02:27 от John F. Miller
  • 18 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

STL / Boost эквивалент LLVM SmallVector?

Я пытался понять, могу ли я оптимизировать ситуацию, когда у меня много маленьких векторов данных. В моем случае использования может быть более 100 000 таких векторов, поэтому размер хранилища векторов имеет решающее значение. Каждый может иметь ...

Задан 30 Aug 2013, 10:18 от Crog
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как сделать кросс-компиляцию clang / llvm для iOS?

Как сделать кросс-компиляцию clang / llvm для iOS? Мне нужно получить libclang (.a или .dylib, я считаю), чтобы использовать его через C API в моем приложени...

Задан 30 May 2014, 04:06 от 4ntoine
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как я могу использовать существующую функцию pass от моего LLVM - pass?

Я использовал LLVM, и я был озадачен, как использовать другой уже существующий проход из моего собственного прохода? Именно моя программа нуждается в расчете границы доминирования для любой данной инструкции. У LLVM уже есть класс ...

Задан 17 Feb 2012, 18:48 от Sharad
Page 1 of 4
1 2 3 4