compiler

  • Хабрахабр

    Находим баги в LLVM 8 с помощью анализатора PVS-Studio

    Прошло более двух лет с момента последней проверки кода проекта LLVM с помощью нашего анализатора PVS-Studio. Давайте убедимся, что анализатор PVS-Studio по-прежнему является лидирующим инструментом по выявлению ошибок и потенциальных уязвимостей. Для этого проверим и найдём новые ошибки в релизе LLVM 8.0.0. Статья, которая должна быть написана Если честно, мне не хотелось писать эту статью. Неинтересно писать про проект, который…

    Подробнее »
  • Хабрахабр

    Проверяем исходный код Roslyn

    Время от времени мы возвращаемся к проектам, которые уже проверяли ранее с помощью PVS-Studio и писали про это статьи. Делать это интересно по двум причинам. Во-первых, чтобы понять, насколько лучше стал наш анализатор. Во-вторых, чтобы отследить, обратили ли авторы проекта внимание на нашу статью, а также на отчет об ошибках, который мы им обычно предоставляем. Конечно, ошибки могут быть исправлены…

    Подробнее »
  • Софт

    Устройство компилятора Swift. Часть 4

    Я покажу, как можно осуществить генерацию LLVM IR из AST и что выдаёт настоящий фронтенд. Это последняя часть моего обзора компилятора Swift. Если вы не читали предыдущие части, то переходите по ссылкам: Генератор LLVM IR преобразует SIL в промежуточное представление LLVM. Для фронтенда — это завершающий шаг. Оно передаётся в бекенд для дальнейшей оптимизации и генерации машинного кода. Пример реализации…

    Подробнее »
  • Хабрахабр

    ld -z separate-code

    30 в декабре 2018 года. Речь в этой статье пойдёт о небольшой security-фиче, добавленной в GNU ld к релизу 2. На русском языке это улучшение упоминалось на opennet с такой аннотацией: режим "-z separate-code", повышающий защищённость исполняемых файлов ценой небольшого увеличения размера и потребления памяти Чтобы объяснить, о какой проблеме безопасности идёт речь и в чём состоит решение, начнём с…

    Подробнее »
  • Хабрахабр

    Каково делать Kotlin: интервью с Андреем Бреславом

    Но остаётся куда менее освещённой другая сторона: а как вообще выглядит процесс разработки языка? Дефицита технических материалов о Kotlin нет, узнать о корутинах или nullability можно много где. Каковы задачи у «самого главного человека»? Как принимаются решения? Остаётся ли у него в жизни время на что-либо ещё? 3, мы расспросили «самого главного» Андрея Бреслава не про корутины, а про совсем…

    Подробнее »
  • Хабрахабр

    JavaParser. Корёжим код легко и непринуждённо

    В мире существует множество клёвых маленьких библиотек, которые как бы и не знаменитые, но очень полезные. Идея в том, чтобы потихоньку знакомить Хабр с такими вещами. Сегодня расскажу о JavaParser. JavaParser — это набор инструментов для парсинга, анализа, трансформации и генерации Java-кода. Иначе говоря, если нужно взять кусок джавакода и как-то его покорёжить подручными методами и без необходимости в особых…

    Подробнее »


Кнопка «Наверх»
Закрыть