[Из песочницы] О некоторых проблемах микрооптимизаций
#Программирование #C #Компиляторы #c #микрооптимизации #clang #gcc IV
https://habr.com/ru/post/482766/
#Программирование #C #Компиляторы #c #микрооптимизации #clang #gcc IV
https://habr.com/ru/post/482766/
t.me
О некоторых проблемах микрооптимизаций
Предыстория Как-то раз у меня с коллегой завязался разговор по поводу улучшения инструментария для работы с битовыми флагами в перечислениях C++. На тот момент у...
Сравнивали Haskell и C++, а сравнили jump и cmov
#Программирование #C #Haskell #c #gcc #clang #бенчмарки IV
https://habr.com/ru/post/490458/
#Программирование #C #Haskell #c #gcc #clang #бенчмарки IV
https://habr.com/ru/post/490458/
t.me
Сравнивали Haskell и C++, а сравнили jump и cmov
В статье [ссылка] было заявлено, что производительность Haskell кода превзошла код на С++. Что сразу вызвало интерес, т.к. и то и другое может генерироваться LL...
Помоги компилятору помочь тебе
#Программирование #C #Компиляторы #РазработкаподLinux #c #gcc #clang IV
https://habr.com/ru/post/490850/
#Программирование #C #Компиляторы #РазработкаподLinux #c #gcc #clang IV
https://habr.com/ru/post/490850/
t.me
Помоги компилятору помочь тебе
Предисловие Современные компиляторы обладают огромным количеством диагностик. И удивительно, что очень малая их часть включена по умолчанию. Огромное количество...
Атрибут cleanup
#Программирование #Анализипроектированиесистем #Системноепрограммирование #Компиляторы #C #gcc #clang IV
https://habr.com/ru/post/503536/
#Программирование #Анализипроектированиесистем #Системноепрограммирование #Компиляторы #C #gcc #clang IV
https://habr.com/ru/post/503536/
t.me
Атрибут cleanup
Цитата из документации GCC [1]: Атрибут cleanup предназначен для запуска функции, когда переменная выходит из области видимости. Этот атрибут может быть применён...
[Перевод] Как легко и просто модернизировать код на C++
#БлогкомпанииИздательскийдомПитер #Программирование #C #Проектированиеирефакторинг #clang #рефакторинг IV
https://habr.com/ru/post/534768/
#БлогкомпанииИздательскийдомПитер #Программирование #C #Проектированиеирефакторинг #clang #рефакторинг IV
https://habr.com/ru/post/534768/
t.me
Как легко и просто модернизировать код на C++
Привет, Хабр! Предлагаем вашему вниманию перевод короткой практичной статьи по борьбе с избыточным legacy в коде на C++. Надеемся, будет интересно. В последне...
Опыт команды PVS-Studio: повышение производительности C++ анализатора на Windows при переходе на Clang
#БлогкомпанииPVSStudio #C #Системысборки #pvsstudio #clang #cmake #сборкапроекта IV
https://habr.com/ru/post/560274/
#БлогкомпанииPVSStudio #C #Системысборки #pvsstudio #clang #cmake #сборкапроекта IV
https://habr.com/ru/post/560274/
t.me
Опыт команды PVS-Studio: повышение производительности C++ анализатора на Windows при переходе на Clang
С самого своего начала C++ анализатор PVS-Studio для Windows (тогда еще Viva64 версии 1.00 в 2006 году) собирался компилятором MSVC. С выходом новых релизов C++...
Создаем новое ключевое слово в C++
#C #Компиляторы #c #llvm #clang IV
https://habr.com/ru/post/576052/
#C #Компиляторы #c #llvm #clang IV
https://habr.com/ru/post/576052/
t.me
Создаем новое ключевое слово в C++
Этот код будет компилироваться!C++ - один из языков, который можно назвать "легендарным". Его история насчитывает несколько десятилетий, принципы программирования на нем революционным образом менялись...
Зачем нужен динамический анализ кода, на примере проекта PVS-Studio
#БлогкомпанииPVSStudio #C #VisualStudio #РазработкаподWindows #pvsstudio #clang #asan IV
https://habr.com/ru/post/580196/
#БлогкомпанииPVSStudio #C #VisualStudio #РазработкаподWindows #pvsstudio #clang #asan IV
https://habr.com/ru/post/580196/
t.me
Зачем нужен динамический анализ кода, на примере проекта PVS-Studio
В разговоре с Маршаллом Клоу на подкасте CppCast #300 ABI Stability была затронута достаточно давняя новость о поддержке компиляторами Visual Studio инструмента AddressSanitizer (ASan). Мы уже...
Дизайн и эволюция constexpr в C++
#C #Компиляторы #c #constexpr #компиляторы #clang IV
https://habr.com/ru/post/579490/
#C #Компиляторы #c #constexpr #компиляторы #clang IV
https://habr.com/ru/post/579490/
t.me
Дизайн и эволюция constexpr в C++
constexpr - одно из самых магических ключевых слов в современном C++. Оно дает возможность создать код, который будет выполнен еще до окончания процесса компиляции, что является абсолютным пределом...
О том, как мы с сочувствием смотрим на вопрос на StackOverflow, но молчим
#БлогкомпанииPVSStudio #Программирование #c #си #программирование #помощьначинающим #clang IV
https://habr.com/ru/post/585272/
#БлогкомпанииPVSStudio #Программирование #c #си #программирование #помощьначинающим #clang IV
https://habr.com/ru/post/585272/
t.me
О том, как мы с сочувствием смотрим на вопрос на StackOverflow, но молчим
Иногда на сайте stackoverflow.com мы видим очередной вопрос, как искать баги определённого типа. И знаем, что решением проблемы может стать использование PVS-Studio. К сожалению, мы вынуждены...
[Перевод] Осваиваем кросс-компиляцию с помощью Clang и LLVM
#C #C #Opensource #Системысборки #LLVM #CLang #Autotools IV
https://habr.com/ru/post/591979/
#C #C #Opensource #Системысборки #LLVM #CLang #Autotools IV
https://habr.com/ru/post/591979/
Хабр
Осваиваем кросс-компиляцию с помощью Clang и LLVM
Каждый, кто когда-либо пробовал собрать программу на C/C++ через кросс-компиляцию знает, насколько болезненным может быть этот процесс. Главными причинами столь печального положения вещей являются...
История одного перехода с gcc на clang
#БлогкомпанииTimewebCloud #C #Компиляторы #РазработкаподLinux #РазработкаподWindows #c #clang IV
https://habr.com/ru/post/682324/
#БлогкомпанииTimewebCloud #C #Компиляторы #РазработкаподLinux #РазработкаподWindows #c #clang IV
https://habr.com/ru/post/682324/
Хабр
История одного перехода с gcc на clang
На прошлой неделе, после нескольких месяцев разработки, вышла очередная версия языка программирования NewLang . Одной из технических особенностей данного релиза является переход на использования...
[Перевод] UB или не UB – вот в чём вопрос: как gcc и clang обрабатывают статически известное неопределённое поведение
#Компиляторы #C #Программирование #С #gcc #clang #неопределённоеповедение
https://habr.com/ru/articles/827752/
#Компиляторы #C #Программирование #С #gcc #clang #неопределённоеповедение
https://habr.com/ru/articles/827752/
Хабр
UB или не UB – вот в чём вопрос: как gcc и clang обрабатывают статически известное неопределённое поведение
Недавно у нас в команде зашла дискуссия о неопределённом поведении (UB) в C. Напомню для тех, кто не знает: если мы пишем такой код, эффект от выполнения которого (и события в процессе его выполнения)...