Описание тега llvm
Проект LLVM - это набор модульных и многократно используемых технологий компиляторов и инструментальных цепочек. Тег llvm в основном предназначен для написания кода C++ (или другого языка через привязки C) для взаимодействия с библиотекой LLVM, а не для каких-либо (из растущего количества) инструментов, которые имеют LLVM под капотом. Смотрите в теге `llvm-codegen` вопрос о машинном коде, сгенерированном LLVM.
1
ответ
Какие файлы xcode4 устанавливаются в систему Mac?
Я только что установил xcode4 в Mac Pro. Как я могу проверить, какие файлы установлены в системе? В системах два лязга. Один находится в / usr / bin, а другой - в / Developer / usr / bin /. Почему система поддерживает две копии? Так же, как и многие…
16 сен '11 в 20:26
2
ответа
Как интегрировать LLVM в JVM Runtime
Можно ли интегрировать LLVM с JVM Runtime. Меня интересует эта оптимизация перфектов, которую уже делает Azul Zing, но возможно ли это сделать с помощью Oracle JVM или OpenJDK?
08 июл '18 в 12:11
1
ответ
Могу ли я использовать llvm в своем коммерческом приложении?
Могу ли я использовать llvm в своем коммерческом приложении с закрытым исходным кодом без изменения исходного кода llvm?
27 май '18 в 11:32
2
ответа
Как интегрировать ModulePass в LLVM?
Мне нужно интегрировать ModulePass в LLVM(3.4) после всех проходов модуля. Как я могу сделать это правильно?
09 янв '14 в 06:41
2
ответа
Странное поведение Clang ассемблера
Я попытался скомпилировать этот макрос обнаружения переполнения движка Zend: #define ZEND_SIGNED_MULTIPLY_LONG(a, b, lval, dval, usedval) do { \ long __tmpvar; \ __asm__( \ "mul %0, %2, %3\n" \ "smulh %1, %2, %3\n" \ "sub %1, %1, %0, asr #63\n" \ : …
21 апр '16 в 08:01
1
ответ
Установка двоичных файлов clang и LLVM в OS X
Я загрузил двоичные файлы clang для OS X с http://llvm.org/releases/download.html. Где я должен их положить?
29 июн '13 в 22:35
1
ответ
Получение msbuild для использования MT_StaticRelease
Как заставить msbuild использовать MT_StaticRelease? Пакет, который я пытаюсь собрать, - это LLVM 3.5.1, использующий 64-разрядную версию Visual Studio 12 в Windows 7, и ближе всего я пришел к тому, что, как мне кажется, должна быть правильная коман…
01 фев '15 в 11:52
4
ответа
Как и где можно написать коды сборки ARM в Embarcadero Delphi XE5 с Android?
Как и где можно написать коды сборки ARM в Embarcadero Delphi XE5 с Android? Это было бы лучше, если бы я мог написать это в строке.
12 ноя '13 в 07:46
1
ответ
В LLVM как вставить / объявить функцию с переменным количеством аргументов?
Я пытаюсь извлечь вызванные функции в другой модуль. Я успешен, если функция имеет определенное количество аргументов. // Create the arguments vector from the my argument list SmallVector<Type *, sizeof(MyArgs)> ArgTys; for (Value *V : MyArgs)…
17 ноя '17 в 17:56
1
ответ
Извлечение объявлений функций из заголовочного файла C/C++ с использованием clang
У меня есть следующая рекурсивная реализация посетителя AST. class ExampleVisitor : public clang::RecursiveASTVisitor<ExampleVisitor>{ private: clang::ASTContext* ast_context_; // used for getting additional AST info public: explicit ExampleVi…
18 янв '17 в 10:52
0
ответов
Почему "-fno-inline" приносит плохую производительность в Clang?
Мы используем clang для компиляции кода IR, а затем выполняем IR в каком-то месте. По некоторым причинам мы добавляем "-fno-inline" в параметры компиляции, что приводит к очень плохой производительности. До того, как код IR занимает менее 1 мс, посл…
25 сен '18 в 11:37
2
ответа
Принудительно Cmake & Emscripten использовать VS 2010 для компиляции
Как я могу заставить Cmake использовать Visual Studio 2010 для компиляции моих проектов emscripten, а теперь и VS 2015? Я продолжаю сталкиваться с проблемой, когда cmake говорит, что не может найти инструменты сборки для MSBuild v140. Я знаю, что он…
01 окт '15 в 11:42
1
ответ
Компиляция Scala в машинный код
Как скомпилировать Scala в машинный код? Является ли LLVM ( http://en.wikipedia.org/wiki/LLVM) правдоподобным? Обновление: сделает ли такая компиляция код быстрее на целевой машине?
24 июн '14 в 08:15
1
ответ
Создайте глобальный вектор, используя LLVM IR Builder
Я хочу создать LLVM IR для следующего выражения, чтобы добавить скаляр к вектору [1,2,3,4]+1 Я нашел правильные методы для создания сложения и скалярного выражения, но не для вектора. Value *L = //Missing code here Value *R = ConstantFP::get(getGlob…
18 июл '14 в 08:32
1
ответ
Извлечь типы параметров функций C
Учитывая файл.c и имя функции, которая идентифицирует функцию, определенную в файле, как мы можем автоматически извлечь типы (в дословной форме строки) ее параметров? Например, функция C выглядит так int foo(double x, double* y){...} Мне нужно вывес…
11 фев '16 в 19:43
3
ответа
Нет совпадения для оператора * для экземпляров
Я пытаюсь сгенерировать код для определенного языка, используя bison, flex и llvm. Вот часть кода (точки обозначают код, не связанный с вопросом) для объединения и раздела правил: %union { Node *node; NBlock *block; NMethodCall* methodcall; . . . st…
10 янв '17 в 21:29
2
ответа
Инструментарий кодов C/C++ с использованием LLVM
Я только что прочитал о проекте LLVM и о том, что его можно использовать для статического анализа кодов C/C++ с использованием анализатора Clang, входящего в LLVM. Я хотел знать, возможно ли извлечь все обращения к памяти (переменные, локальные и гл…
23 сен '11 в 08:58
1
ответ
llvm.stackprotect LLVM
Я только начал работать с LLVM. Я читаю код для защиты стека, который находится в lib / CodeGen / StackProtector.cpp. В этом файле функция InsertStackProtectors вставит в код вызов llvm.stackprotect: // entry: // StackGuardSlot = alloca i8* // Stack…
04 ноя '13 в 19:43
1
ответ
Как я могу выяснить, почему происходит сбой вызова LLVMTargetMachineEmitToFile при вызове с использованием llvm-sys?
extern crate llvm_sys; use llvm_sys::*; use llvm_sys::prelude::*; use llvm_sys::core::*; pub fn emit(module: LLVMModuleRef) { unsafe { use llvm_sys::target::*; use llvm_sys::target_machine::*; let triple = LLVMGetDefaultTargetTriple(); LLVM_Initiali…
17 май '16 в 05:24
1
ответ
Могу ли я скомпилировать код из нескольких языков вместе с LLVM?
Могу ли я написать программу на двух разных языках и скомпилировать их в один исполняемый файл LLVM? Например, часть моей программы находится на C++, а часть - на D.
05 июн '14 в 21:27