Публикации по теме 'llvm'


Написание языка программирования на основе арены
Введение Итак, я разговаривал с другом об аренах памяти и подумал: Поскольку управление памятью в куче обычно отстой, почему бы не запретить его и позволить людям использовать только арены? . Это означало бы, что вам не нужно было бы использовать RAII или сборщик мусора или что-то в этом роде для управления утечками памяти, поскольку все ваши данные будут освобождены, как только арена будет освобождена. Кроме того, освобождение всего за один раз намного эффективнее, чем сотни вызовов..

C ++ Hello World и обнесенный розовым золотом сад судьбы
Это третья часть моей серии статей о кросс-компиляции. Вы можете сначала ознакомиться с Частью 1 и Частью 2! C ++ Hello World And A Glass of Wine, Oh My! Где мы пытаемся использовать компилятор Microsoft Visual C ++ в Linux hackernoon.com C ++ Hello World и милая бессердечная радуга В котором мы кросс-компилируем Qt Aplications для Windows с парой инопланетных цепочек инструментов и мощью радуги...

Знакомство с Джулией, отличной новой альтернативой численного программирования - Тестирование производительности, часть I.
Это статья из двух частей, посвященная языку Julia. Поскольку его обещание C-подобной производительности является для него большой проблемой, мы сделаем эту статью из двух частей. Здесь я просто расскажу о производительности и представлю результаты небольшого теста, который я сделал сам. Позже мы обсудим другие аспекты языка. Как это вообще возможно? Встречайте LLVM В основном высокая производительность, продемонстрированная Юлией, стала возможной благодаря LLVM project . LLVM -..

Средства сборки мусора LLVM и GC поколения SBCL
Введение, обзор Этот документ состоит из трех частей: введение в основные компромиссы в дизайне GC (скорость в разных местах, использование RAM, безопасность и т. д.) описание того, что SBCL на amd64 делает прямо сейчас, что предлагает (или хочет предложить) LLVM и как они соотносятся друг с другом я бормочу, что текущие ограничения LLVM позволяют мне реализовать хорошую сборку мусора, это также мешает мне подбирать многие конструкции, которые я использовал для обеспечения лучшего GC..

Изучение инфраструктуры компилятора Swift
Примечание о собрании разработчиков LLVM 2016 2016 US LLVM Developers’ Meeting прошла в Сан-Хосе 3 и 4 ноября. Не удивительно. Многие спикеры и участники были из Apple. Мне посчастливилось попасть на эту конференцию. Доклады касались LLVM, Clang, JIT, наборов инструментов компилятора и систем сборки. LLVM (ранее называвшаяся виртуальная машина низкого уровня) представляет собой набор модульных и многократно используемых компиляторов и технологий цепочки инструментов,..

Пропуск LLVM
Этот текст полностью скопирован с https://www.cs.cornell.edu/~asampson/blog/llvm.html Скелет Я собрал репозиторий шаблонов , содержащий бесполезный проход LLVM. Я рекомендую вам начать с шаблона: при запуске с нуля настройка конфигурации сборки может быть болезненной. Клонируем llvm-pass-skeleton репозиторий с GitHub: $ git clone https://github.com/sampsyo/llvm-pass-skeleton.git Настоящая работа выполняется в skeleton/Skeleton.cpp , так что откройте этот файл. Вот где..

Написание LLVM Pass в 2018 - Часть I
Написание LLVM Pass в 2018 - Часть I Краткий обзор нового Pass & Pass Manager Система PassManager - одна из важнейших основ LLVM. После 10 лет упорного труда люди решили его полностью изменить. Основная концепция нового PassManager Pass по-прежнему остается такой же, как и старая: выполнение прохода через блок LLVM IR, например, функция, чтобы проверить IR внутри или даже изменить его, затем передать результат IR следующему проходу в трубопровод. Самая большая разница в том, как..