Попытка написать LLVM. Нет хорошего учебника

Я пытаюсь написать бэкэнд LLVM для моего настраиваемого процессора, который я недавно разработал.

Я попытался следовать официальному учебнику на http://llvm.org/docs/WritingAnLLVMBackend.html

Но он настолько расплывчатый, настолько неполный и размытый, что я не смог его выполнить.

Затем я начал искать другие учебники онлайн, и все они страдают от тех же симптомов оригинального учебника. Похоже, авторы берут много предварительных чтений и пишут свои учебники без необходимых предварительных объяснений.

Как я могу найти учебное пособие или что-нибудь, что может настроить меня для написания функционального бэкэнда в LLVM?

- Обновление: я вижу два голоса и два голоса. Положительные голоса говорят, что мой вопрос не связан с программированием. Интересно, как модераторы пришли к выводу, что писать компилятор не связан с программированием.

Ответ 1

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

Прежде всего, есть общий совет: скопируйте и вставьте существующий бэкэнд и измените его для своего процессора. Но это не очень хорошая практика, потому что вы не понимаете, что делаете. Итак, я нашел книгу с кратким описанием архитектуры llvm. Это может вам сильно помочь. Также есть пошаговое руководство по реализации серверной части для процессора CPU0. Другими источниками являются ошибочные слайды, которые можно легко найти самостоятельно.