Вопросы с тегом 'llvm'

Проект LLVM представляет собой набор модульных и многоразовых технологий компилятора и цепочки инструментов. Тег llvm предназначен в основном для написания кода C++ (или другого языка через привязки C) для взаимодействия с библиотекой LLVM, а не для каких-либо (из растущего количества) инструментов, которые имеют LLVM под капотом. См. тег 'llvm-codegen' для вопроса о машинном коде, сгенерированном LLVM.
6

Допускает ли стандарт C++ неинициализированный bool для сбоя программы?

Я знаю, что "неопределенное поведение" в C++ может позволить компилятору делать все, что он хочет. Однако у меня произошел сбой, который удивил меня, так как я предположил, что код был достаточно безопасным. В этом случае настоящая проблема возникл...
10 янв. '19 в 1:39
6

Что такое LLVM?

Я постоянно слышу о LLVM. Это в Perl, затем в Haskell, затем кто-то использует его на каком-то другом языке? Что это?
01 мар. '10 в 9:06
1

Как повлиять на создание кода Delphi XEx для целей Android/ARM?

Обновление 2017-05-17. Я больше не работаю в компании, где возник этот вопрос, и у меня нет доступа к Delphi XEx. В то время как я был там, проблема была решена путем миграции на смешанный FPC + GCC (Pascal + C), с NEON intrinsics для некоторых подпр...
14 янв. '15 в 15:22
9

Переключение между GCC и Clang/LLVM с помощью CMake

У меня есть ряд проектов, построенных с использованием CMake, и я хотел бы иметь возможность легко переключаться между GCC или Clang/LLVM для их компиляции. Я верю (пожалуйста, поправьте меня, если я ошибаюсь!), Что для использования Clang мне нужно ...
11 авг. '11 в 18:42
3

LLVM против clang OS X

У меня есть вопрос относительно llvm, clang и gcc на OS X. В чем разница между llvm-gcc 4.2, llvm 2.0 и clang? Я знаю, что все они строятся на llvm, но как они отличаются? Помимо более быстрого компиляции, в чем преимущество llvm над gcc?
18 апр. '11 в 20:38
2

Более быстрое завершение кода с помощью clang

Я изучаю потенциальные ускорения завершения кода при использовании механизма завершения кода clang. Ниже описан поток, который я нашел в rtags Андерсом Баккеном. Единицы перевода анализируются файлами мониторинга демонов для изменений. Это делается ...
18 нояб. '14 в 8:05
5

Как заставить clang компилировать llvm IR

Я хочу, чтобы clang компилировал мой код C/C++ в LLVM байт-код вместо бинарного исполняемого файла. Как я могу это достичь? И если я получаю байт-код LLVM, как я могу взять его для дальнейшей компиляции в бинарный исполняемый файл. В основном я хоч...
05 февр. '12 в 11:34
12

LLVM С++ IDE для Windows

Существует ли какая-то среда разработки C/С++ для Windows, которая интегрирована с помощью компилятора LLVM (и анализатора Clang C/С++), как это делает современный Xcode. У меня есть Dev-Cpp (он использует устаревший GCC) и Code::Blocks (с некотор...
21 мар. '10 в 17:12
4

Какие языки можно скомпилировать в WebAssembly (или wasm)?

Какие языки могут быть скомпилированы для веб-сборки (или wasm)? Я считаю, что сейчас C, С++ и ржавчина (экспериментальная) могут быть скомпилированы в веб-сборку с использованием компилятора llvm с такими языками, как Java, Swift и С#, которые в на...
21 апр. '17 в 10:54
9

Просмотр массива в LLDB: эквивалент оператора GDB '@' в Xcode 4.1

Я хотел бы просмотреть массив элементов, на которые указывает указатель. В GDB это можно сделать, рассматривая остроконечную память как искусственный массив заданной длины, используя оператор '@' как *pointer @ length где length - количество элеме...
15 авг. '11 в 6:19
3

Что такое инструкция PHI и как ее использовать в LLVM

У LLVM есть инструкция фи с довольно странным объяснением: Инструкция 'phi' используется для реализации узла φ в графе SSA, представляющем функцию. Обычно это используется для реализации ветвления. Если я правильно понял, необходимо сделать анали...
14 июл. '12 в 16:42
4

Ошибка при запуске шаблона

Я играл с clang некоторое время, и я наткнулся на "test/SemaTemplate/dependent-template-recover.cpp" (в дистрибутиве clang), который должен предоставлять подсказки для восстановления после ошибки шаблона. Все это можно легко разделить на минимальный...
24 сент. '10 в 10:59
1

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

Мое приложение должно запускать множество отдельных контекстов в одном и том же (однопоточном) процессе. Все они имеют один LLVMContext. В процессе будет выполняться множество контекстов (в смысле потока); то есть каждый из них выполняет функцию в ...
29 мар. '12 в 23:00
4

Что может сделать С++ RTTI нежелательным?

В документации LLVM они упоминают, что используют "пользовательскую форму RTTI" , и именно по этой причине у них есть isa<>, cast<> и dyn_cast<> шаблонные функции. Обычно чтение информации о том, что библиотека выполняет некоторы...
27 февр. '11 в 18:20
6

clang: как список поддерживаемых целевых архитектур?

В настоящее время меня интересует ARM в целом и, в частности, цели iphone/android. Но я просто хочу узнать больше о clang, так как он чувствует, что будет играть важную роль в ближайшие годы. Я пробовал clang -cc1 --help|grep -i list clang -cc1 --h...
23 февр. '13 в 3:58