Создаем свой собственный язык программирования с использованием LLVM. Часть 5: Поддержка классов и перегрузки функций
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/articles/730686/
#Opensource #Программирование #Компиляторы #llvm #компиляторы #c IV
https://habr.com/ru/articles/730686/
Хабр
Создаем свой собственный язык программирования с использованием LLVM. Часть 5: Поддержка классов и перегрузки функций
В предыдущей статье мы закончили на том, что добавили в наш учебный язык поддержку строк, указателей, массивов, структур, а так же операции для работы с ними. В этой части мы продолжим расширять...
Реализация генераторов в языке программирования Ü
#Программирование #Компиляторы #llvm #generators #compiler #языкипрограммирования #компиляторы IV
https://habr.com/ru/articles/733088/
#Программирование #Компиляторы #llvm #generators #compiler #языкипрограммирования #компиляторы IV
https://habr.com/ru/articles/733088/
Хабр
Реализация генераторов в языке программирования Ü
Некоторое время назад я добавил в свой язык программирования Ü такой функционал, как генераторы. В этой статье я хочу поведать, как это было сделано и зачем. Данная статья будет полезна как...
Поговорим об оптимизирующих компиляторах. Сказ первый: SSA-форма
#Компиляторы #llvm #ssa IV
https://habr.com/ru/articles/735152/
#Компиляторы #llvm #ssa IV
https://habr.com/ru/articles/735152/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ первый: SSA-форма
Всем привет. Сегодня я хотел бы поговорить об устройстве современных оптимизирующих компиляторов. Я никогда не публиковался на Хабре ранее, но надеюсь, что мне удастся написать серию статей, которая...
Поговорим об оптимизирующих компиляторах. Сказ второй: Доминирование
#Компиляторы #ssa #доминирование #llvm IV
https://habr.com/ru/articles/737646/
#Компиляторы #ssa #доминирование #llvm IV
https://habr.com/ru/articles/737646/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ второй: Доминирование
Сегодня мы продолжаем наш разговор об оптимизирующих компиляторах для самых маленьких и не очень. Для тех, кто пока не в курсе происходящего, но желает приобщиться - я поставил себе задачу написать...
Поговорим об оптимизирующих компиляторах. Сказ третий: неопределённое поведение и оптимизации
#Компиляторы #llvm #undefinedbehavior IV
https://habr.com/ru/articles/740056/
#Компиляторы #llvm #undefinedbehavior IV
https://habr.com/ru/articles/740056/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ третий: неопределённое поведение и оптимизации
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Вообще-то, третья статья данного цикла...
Поговорим об оптимизирующих компиляторах. Сказ четвёртый: Циклы
#Компиляторы #llvm #циклы IV
https://habr.com/ru/articles/742062/
#Компиляторы #llvm #циклы IV
https://habr.com/ru/articles/742062/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ четвёртый: Циклы
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Циклы Если вы не читали первые две части...
Поговорим об оптимизирующих компиляторах. Сказ пятый: удаление общих подвыражений
#Компиляторы #llvm #cse #оптимизации IV
https://habr.com/ru/articles/754298/
#Компиляторы #llvm #cse #оптимизации IV
https://habr.com/ru/articles/754298/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ пятый: удаление общих подвыражений
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Циклы CSE В этой статье мы поговорим о...
Поговорим об оптимизирующих компиляторах. Сказ шестой: цикловые инварианты
#Компиляторы #llvm #оптимизации #инвариант #циклы IV
https://habr.com/ru/articles/764636/
#Компиляторы #llvm #оптимизации #инвариант #циклы IV
https://habr.com/ru/articles/764636/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ шестой: цикловые инварианты
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Циклы CSE Цикловые инварианты Сегодня мы...
Хардварный проброс
#Opensource #Системноепрограммирование #Компиляторы #C #Программированиемикроконтроллеров #микроконтроллеры #llvm IV
https://habr.com/ru/articles/768460/
#Opensource #Системноепрограммирование #Компиляторы #C #Программированиемикроконтроллеров #микроконтроллеры #llvm IV
https://habr.com/ru/articles/768460/
Хабр
Хардварный проброс
Мой очень вольный и дополненый перевод моей же статьи на interrupt.memfault.com блог Оказывается пробрасывать можно не только сетевые порты, а еще и регистры периферии микроконтроллера(МК). Идея та...
Поговорим об оптимизирующих компиляторах. Сказ седьмой: борьба с проверками диапазонов
#Компиляторы #llvm #ranges #оптимизации IV
https://habr.com/ru/articles/771992/
#Компиляторы #llvm #ranges #оптимизации IV
https://habr.com/ru/articles/771992/
Хабр
Поговорим об оптимизирующих компиляторах. Сказ седьмой: борьба с проверками диапазонов
Это цикл статей об оптимизирующих компиляторах вообще и LLVM в частности. Смотри все статьи данного цикла: SSA форма Доминирование Неопределённое поведение Циклы CSE Цикловые инварианты Проверки...
Протектор и LLVM-обфускатор. Сравнение двух подходов к решению задачи запутывания кода
#БлогкомпанииАктив #Реверсинжиниринг #Информационнаябезопасность #Программирование #llvm #обфускация #протектор IV
https://habr.com/ru/companies/aktiv-company/articles/779990/
#БлогкомпанииАктив #Реверсинжиниринг #Информационнаябезопасность #Программирование #llvm #обфускация #протектор IV
https://habr.com/ru/companies/aktiv-company/articles/779990/
Хабр
Протектор и LLVM-обфускатор. Сравнение двух подходов к решению задачи запутывания кода
Добрый день, Хабр! В данной заметке я постараюсь сравнить два разных подхода к задаче запутывания машинного кода – это протектор и обфускатор, построенный на базе LLVM-фреймворка. Нам пришлось...
Динамический JIT компилятор C++
#C #Компиляторы #Программирование #llvm #llvmir #c #jit
https://habr.com/ru/articles/803787/
#C #Компиляторы #Программирование #llvm #llvmir #c #jit
https://habr.com/ru/articles/803787/
Хабр
Динамическая JIT компиляция C++
Когда-то давно я писал статью-наблюдение про использование Хабра в качестве площадки для архитектурных ревью технических решений практически любой сложности Хабр — ума палата , и продолжаю...
Какие ошибки есть в коде LLVM?
#БлогкомпанииPVSStudio #Opensource #C #Компиляторы #с #llvm #opensource
https://habr.com/ru/companies/pvs-studio/articles/817963/
#БлогкомпанииPVSStudio #Opensource #C #Компиляторы #с #llvm #opensource
https://habr.com/ru/companies/pvs-studio/articles/817963/
Хабр
Какие ошибки есть в коде LLVM?
LLVM — open-source проект с огромной кодовой базой. Лучший из лучших, если говорить о качестве кода, учитывая его размеры и открытость. Ведь кому, как не разработчикам инструментов для компиляторов,...
Сколько UB в моём компиляторе?
#БлогкомпанииPVSStudio #Opensource #Программирование #C #Компиляторы #с #llvm
https://habr.com/ru/companies/pvs-studio/articles/820983/
#БлогкомпанииPVSStudio #Opensource #Программирование #C #Компиляторы #с #llvm
https://habr.com/ru/companies/pvs-studio/articles/820983/
Хабр
Сколько UB в моём компиляторе?
У C и C++ программистов две головные боли в плане ошибок: утечки памяти и неопределённое поведение. И как вы догадались из названия, речь пойдёт о неопределённом поведении. И каком-то "моём"...
Блеск и нищета WebAssembly
#c #llvm #webassembly #компиляторы #dsl #языкипрограммирования #высокаяпроизводительность
https://habr.com/ru/companies/pt/articles/845624/
#c #llvm #webassembly #компиляторы #dsl #языкипрограммирования #высокаяпроизводительность
https://habr.com/ru/companies/pt/articles/845624/
Хабр
Блеск и нищета WebAssembly
Уильям Фрайт Пауэлл. Бедность и богатство [1888] Всем привет! Сейчас за окном осенние деньки 2024 года. Вещает Пройдаков Евгений. Сейчас я руковожу группой разработки среды исполнения языка...
[Перевод] Развенчиваем популярные мифы и заблуждения о компиляторах
#llvm #clang #gcc #оптимизациякода #оптимизирующийкомпилятор #intermediaterepresentation #ir
https://habr.com/ru/companies/ruvds/articles/866972/
#llvm #clang #gcc #оптимизациякода #оптимизирующийкомпилятор #intermediaterepresentation #ir
https://habr.com/ru/companies/ruvds/articles/866972/
Хабр
Развенчиваем популярные мифы и заблуждения о компиляторах
▍ Введение Компиляторы всегда были окружены аурой загадочности и магии. Из-за этого многие из нас верят, что они делают то, чего они не делают, или что они не делают того, что делают 1 . Эта статья...
[Перевод] Анализ AST и рефакторинг кода в Clang
#clang #llvm #RefactoringTool #clangapplyreplacements #libTooling #ClangTool #clangquery
https://habr.com/ru/articles/871296/
#clang #llvm #RefactoringTool #clangapplyreplacements #libTooling #ClangTool #clangquery
https://habr.com/ru/articles/871296/
Хабр
Анализ AST и рефакторинг кода в Clang
В продолжение темы кастомизации компилятора С++ публикую перевод еще одной интересной статьи от Eli Bendersky AST matchers and Clang refactoring tools . Инструментарий Clang вызывает большой интерес и...
Новогодний плейлист инженера-программиста: что послушать в подкасте «Битовые маски»
#компиляторы #gpu #llvm #c #mlir #ssa #dsp
https://habr.com/ru/companies/yadro/articles/870068/
#компиляторы #gpu #llvm #c #mlir #ssa #dsp
https://habr.com/ru/companies/yadro/articles/870068/
Хабр
Новогодний плейлист инженера-программиста: что послушать в подкасте «Битовые маски»
Новогодние каникулы — отличное время не только для отдыха, но и для саморазвития. Если вы хотите узнать больше о низкоуровневой оптимизации, тонкостях работы с GPU или разобраться в архитектуре ядра...