Запитання з тегом «llvm»

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

5
Чи допускає стандарт C ++, щоб неініціалізований bool збів програму?
Я знаю, що «невизначена поведінка» в C ++ може в значній мірі дозволити компілятору робити все, що завгодно. Однак у мене стався збій, який мене здивував, оскільки я припускав, що код досить безпечний. У цьому випадку справжня проблема траплялася лише на певній платформі з використанням конкретного компілятора, і лише за …

6
Що саме таке LLVM?
Я постійно чую про LLVM. Це в Perl, потім у Haskell, тоді хтось використовує його якоюсь іншою мовою? Що це?
464 llvm 

9
Перемикання між GCC та Clang / LLVM за допомогою CMake
У мене є ряд проектів, побудованих за допомогою CMake, і я хотів би мати можливість легко переключатися між використанням GCC або Clang / LLVM для їх компіляції. Я вважаю (будь ласка, виправте мене, якщо я помиляюся!), Що для використання Clang мені потрібно встановити наступне: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall …
269 cmake  llvm  clang 

1
Як вплинути на генерацію коду Delphi XEx для цілей Android / ARM?
Оновлення 2017-05-17. Я більше не працюю в компанії, де виникло це питання, і не маю доступу до Delphi XEx. Поки я там був, проблему було вирішено шляхом переходу на змішаний FPC + GCC (Pascal + C), з нетиповими елементами NEON для деяких процедур, де це змінило значення. (FPC + GCC …

5
Як змусити компілювати кланг у IR IR
Я хочу, щоб Кланг компілював свій C/C++код у LLVMбайт-код, а не у двійковий виконуваний файл. Як я можу цього досягти? І якщо я отримаю LLVMбайт-код, як я можу взяти його для подальшого компіляції до бінарного виконуваного файлу. В основному я хочу додати до власного коду деякий власний код, LLVMперш ніж …
150 c  llvm  clang 

3
LLVM проти клаксону на OS X
У мене є питання щодо llvm, clang та gcc в OS X. Яка різниця між llvm-gcc 4.2, llvm 2.0 та clang? Я знаю, що всі вони ґрунтуються на llvm, але чим вони відрізняються? Окрім швидшого збирання, яка перевага llvm над gcc?
133 c++  c  gcc  llvm  clang 

4
Які мови можна скласти до WebAssembly (Wasm)?
Які мови можна скласти до WebAssembly (Wasm)? Я вважаю, що зараз C, C ++ і Rust (експериментальний) можна скласти до WebAssembly, при цьому резервний файл компілятора llvm з такими мовами, як Java, Swift та C # не підтримуються, але є можливими кандидатами для подальшої розробки. Я не вірю, що JavaScript …

2
Швидше заповнення коду клангом
Я досліджую потенційні скорочення заповнення коду, використовуючи механізм заповнення коду Кланг. Нижче описаний потік - це те, що я знайшов у rtags від Anders Bakken. Одиниці перекладу аналізуються файлами моніторингу демонів щодо змін. Це робиться за допомогою викликаних clang_parseTranslationUnitта пов'язаних з ними функцій ( reparse*, dispose*). Коли користувач вимагає заповнити …

8
clang: як перерахувати підтримувані цільові архітектури?
В даний час мене цікавить ARM загалом, а саме цілі iphone / android. Але я просто хочу дізнатись більше про дзвін, оскільки він відчуває важливу роль у наступні роки. я намагався clang -cc1 --help|grep -i list clang -cc1 --help|grep arch|grep -v search clang -cc1 --help|grep target -triple <value> Specify target …
97 clang  llvm 

13
LLVM C ++ IDE для Windows
Чи існує якась IDE C / C ++ для Windows, яка інтегрована з компілятором LLVM (і аналізатором Clang C / C ++), як це робить сучасний Xcode. У мене є Dev-Cpp (він використовує застарілий GCC) і Code :: Blocks (з деякими GCC). Але GCC дає мені дуже загадкові повідомлення про …
92 c++  windows  ide  llvm  clang 

4
Заплутана помилка шаблону
Я грався з clang деякий час, і я натрапив на "test / SemaTemplate / залежний-шаблон-відновити.cpp" (у розподілі clang), який повинен містити підказки для відновлення після помилки шаблону. Все це можна легко звести до мінімального прикладу: template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use …
91 c++  templates  llvm  clang 

2
Що саме робить інструкція PHI та як використовувати її у LLVM
LLVM має Фі інструкцію з досить дивним поясненням: Інструкція 'phi' використовується для реалізації φ-вузла на графіку SSA, що представляє функцію. Зазвичай він використовується для здійснення розгалуження. Якщо я правильно зрозумів, це необхідно, щоб зробити можливим аналіз залежності, і в деяких випадках це може допомогти уникнути зайвого навантаження. Однак досі важко …
87 llvm 

9
Переглянути масив у LLDB: еквівалент оператора GDB '@' у Xcode 4.1
Я хотів би переглянути масив елементів, на який вказує вказівник. У GDB це можна зробити, обробляючи загострену пам'ять як штучний масив заданої довжини, використовуючи оператор '@' як *pointer @ length де lengthкількість елементів, які я хочу переглянути. Наведений синтаксис не працює в LLDB, що постачається з Xcode 4.1. Чи є …
79 xcode  debugging  xcode4  llvm  lldb 

3
Чому LLVM виділяє надлишкову змінну?
Ось простий файл C із визначенням enum та mainфункцією: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Він транслюється в наступний ІК LLVM: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32, align …
9 c  llvm  llvm-codegen 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.