User Tag List

Показано с 1 по 10 из 125

Тема: LLVM Backend для Z80

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    236
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    20 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Зашел глянуть на github происходит ли что-нибудь с проектом.
    Месяц назад некто Seth Traverse (https://github.com/WinMac32) склонировал проект EARL'а и добавил пару коммитов.
    См. https://github.com/WinMac32/llvm-z80/commits/z80

    Initial implementation of inline asm …
    WinMac32 authored on Nov 2

    Based heavily (almost completely) off of the "CPU0" implementation
    with modifications to make it output correct z80 operands

    Next step is testing to see what CPU0-specific features need to be
    changed, or removed, so that it works in all use cases.
    We now output "correct" z80 syntax. …
    WinMac32 authored on Nov 6

    Also temp fix on some C programs not compiling...

    It seems LLVM sometimes wants to put HL onto the stack, but it first
    moves it to IY (seriously wtf) and then tries to move IY to memory
    indirectly using the IX register. Originally (and correctly, I
    suppose), it would crash here.
    However, I'm temporarily allowing it for testing. This isn't an
    instruction, and it should't even be using IY for stuff like that
    in the first place. LLVM needs to be stopped from getting to this
    point.
    (склонировал он, правда, как-то некорректно, github не показывает связь с проектом EARL'a)

    ---------- Post added at 12:52 ---------- Previous post was at 12:49 ----------

    Упомянутый у него CPU0 - некий китайский процессор (выдуманный что ли для этой книги подобно MIX Asm Дональда Кнута?), процесс создания LLVM-бэкенда для которого подробнейшим образом описан здесь: http://jonathan2251.github.io/lbd/ (онлайн + epub и pdf книжки) - выглядит как отличное руководство по созданию бэкендов. (пусть и на ужасно ломаном англ. языке)
    Последний раз редактировалось mastermind; 13.12.2014 в 15:01.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •