Рубрика «LLVM» - 10

Недавно мой студент и я пытались понять одну тонкость в стандарте C. Самый простой способ прояснить подобные вопросы — это узнать, учли ли её разработчики компиляторов, то есть написать код и посмотреть, что с ним будут делать разные компиляторы.

Я написал такую функцию:

int foo (char x) {
  char y = x;
  return ++x > y;
}

Так как ++x увеличивает на 1 значение x, очевидно, что функция должна возвращать "1" для большинства значений x. Вопрос состоит в том, что она вернет для значения CHAR_MAX?

Читать полностью »

Неделю назад на конференции AMD Fusion Developer Summit была представлена новая открытая инициатива Heterogeneous System Architecture (HSA) Foundation, в которую вошли компании AMD, ARM, Texas Instruments, MediaTek и Imagination. Цель HSA Foundation — создание единой, открытой промышленной архитектуры для гетерогенных вычислений (CPU+GPU), гетерогенных процессоров, которые будут объединять два или более разных типов процессоров в одном чипе.

В обсуждении этой новости на форумах Phoronix один из сотрудников AMD Джон Бриджман (John Bridgman) указал на презентацию, в которой конкретно перечисляется, что AMD собирается передать в Open Source в рамках HSA.

Оказывается, AMD намерена полностью открыть стек, включая LLVM, ассемблер, библиотеки, runtime-компоненты, финализатор и драйвер ядра для включения в дистрибутивы Linux.
Читать полностью »

Неделю назад на конференции AMD Fusion Developer Summit была представлена новая открытая инициатива Heterogeneous System Architecture (HSA) Foundation, в которую вошли компании AMD, ARM, Texas Instruments, MediaTek и Imagination. Цель HSA Foundation — создание единой, открытой промышленной архитектуры для гетерогенных вычислений (CPU+GPU), гетерогенных процессоров, которые будут объединять два или более разных типов процессоров в одном чипе.

В обсуждении этой новости на форумах Phoronix один из сотрудников AMD Джон Бриджман (John Bridgman) указал на презентацию, в которой конкретно перечисляется, что AMD собирается передать в Open Source в рамках HSA.

Оказывается, AMD намерена полностью открыть стек, включая LLVM, ассемблер, библиотеки, runtime-компоненты, финализатор и драйвер ядра для включения в дистрибутивы Linux.
Читать полностью »

22 мая состоялся релиз LLVM 3.1, семейства компиляторных инструментов, построенных на модульной основе. Проект активно развивается как альтернатива GCC такими компаниями, как Apple и Google.

Наиболее заметные изменения включают в себя улучшенную поддержку нового стандарта C++'11 Clang'ом (включая лямбды, списки инициализации, константные выражения, пользовательские литералы и атомики); появление AddressSanitizer — инструмента для динамического отлова ошибок работы с памятью; серьёзные улучшения времени компиляции и появление новых фич для ARM архитектуры; заметно улучшенная поддержка архитектуры MIPS (включая MIPS64).
image

Для тех, кому интересны подробности — добро пожаловать под кат.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js