Результаты поиска по запросу "llvm"

3 ответа

 чтобы увидеть, как новые или старые версии лягушки магистрали так.

я есть кусок кода, который я пытаюсь превратить в битовый код LLVM: int main() { volatile double n = 0.45; for (int j = 0; j < 32; j++) { n *= j; } return 0; }Я запускаю следующую команду: clang -O0 -S -emit-llvm TrainingCode/trainingCode.cpp ...

4 ответа

Fwiw, перейдя по этой ссылке: «Проект VMKit ушел в отставку».

шал, что Google App Engine может работать на любом языке программирования, который может быть преобразован в байт-код Java с помощью егоJVM, Я задавался вопросом, можно ли будет преобразовать байт-код LLVM в байт-код Java, так как было бы ...

1 ответ

 относится к размещенной среде, а не автономной.

дал минимальную C ++ программу: int main() { return 1234; }и скомпилировал его с помощью clang ++ 5.0 с отключенной оптимизацией (по умолчанию-O0).Полученный код ...

ТОП публикаций

1 ответ

@koshachok "Должен ли я освободить память от этого allocas?" - нет, он будет освобожден при выходе из функции. «И как я правильно понял, функция состоит из базовых блоков, которые состоят из инструкций, не так ли?» -Да, точно.

ть 2 интересных поля:llvm::ModuleИтак, если мы определим некоторые функции или глобальные переменные, мы сможем использовать их из любых других мест нашей программы, просто запросив их у нашего модуля. Но как насчет локальных переменных функции? ...

3 ответа

 и это работа ....

енерации тестов мы используем VSTS в нашем проекте. Когда мы извлекаем и запускаем ветку в нашем mac с xcode, она работает нормально. Но когда я пытаюсь выпустить сборку через VSTS, она выдает ошибку, как показано ниже, и сборка завершается ...

4 ответа

@Macke: я никогда не говорил иначе, по-прежнему есть один указатель на объект. @zneak: это детали реализации, я должен был прояснить, что я говорил о минимуме, единственная гарантия состоит в том, что компилятор выделит как минимум необходимое количество бит для представления всех значений. В LLVM / CLang я, кажется, вспоминаю, что они не хранят само перечисление, а вместо этого используют битовые поля для хранения его значения, таким образом достигая желаемого эффекта сжатия.

на документацию LLVM, они упоминают, чтоони используют "пользовательскую форму RTTI" [http://llvm.org/docs/ProgrammersManual.html#isa]и это причина, по которой ониisa<>, cast<> а такжеdyn_cast<> шаблонные функции. Обычно чтение того, что ...

3 ответа

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

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

2 ответа

Ошибка компоновщика при сборке clang с использованием Makefile с чекером

Я столкнулся с проблемой на этапе связывания. Что я пытаюсь сделать? Я пытаюсь добавить шашку в лязг. Я собрал LLVM и libc ++ из исходного кода (Да, некоторые тесты не пройдены во время тестирования libcxx после сборки). Чтобы определить ...

1 ответ

В конце концов я взломал и скачал Xcode 4 - похоже, Clang - единственный компилятор, который может поддерживать AVX в настоящее время, хотя я не проверял его должным образом:

е чем тратить время и деньги на загрузку Xcode 4, кто-нибудь может сказать мне, поставляется ли он с версией gcc (или любым другим компилятором, например, LLVM), который поддерживает набор инструкций AVX на процессорах Sandy Bridge (т.е.gcc -mavx ...

1 ответ

) превращает их в кучу переменных SSA, если это возможно. Так что, по крайней мере, в clang «антиоптимизация» не происходит, обычные оптимизации просто отключены.

бираю этот код на llvm clang Apple LLVM версии 8.0.0 (clang-800.0.42.1): int main() { float a=0.151234; float b=0.2; float c=a+b; printf("%f", c); }Я скомпилировал без спецификаций -O, но я также попытался с -O0 (дает то же самое) и -O2 ...