Важная информация

User Tag List

Страница 10 из 13 ПерваяПервая ... 678910111213 ПоследняяПоследняя
Показано с 91 по 100 из 125

Тема: LLVM Backend для Z80

  1. #91
    Master
    Регистрация
    27.01.2005
    Сообщений
    905
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Куды все пропали?

  2. #91
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #92
    Master
    Регистрация
    27.01.2005
    Сообщений
    905
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Автор? Ты жив?

  4. #93
    Member Аватар для EARL
    Регистрация
    17.01.2006
    Адрес
    Тамбов
    Сообщений
    97
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Автор жив, проект спит. Надеюсь это временно, т.к. самому он интересен. В данный момент работаю над другими проектами, т.к. с llvm:
    1. Не нашел больше людей, кто мог бы помочь с разработкой, а для одного все таки долго/сложно его развивать.
    2. LLVM активно развивается и нужно успевать следить за всеми новыми возможностями, на что не хватает времени.
    ZX Evolution 4096 Rev.C + NeoGS 4096 Rev.C + PAL Coder Rev.C + FDD 3.5/HDD/CDROM
    Reverse U8

  5. #94
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    233
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    19 сообщений
    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.

  6. #95
    Member Аватар для EARL
    Регистрация
    17.01.2006
    Адрес
    Тамбов
    Сообщений
    97
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, я уже видел этот репозиторий на github'е и книжку про CPU0. Есть там некоторые интересные моменты.
    Помимо всего, я недавно отписывался на одном из иностранных форумах, где тоже интересовались моим проектом (http://www.cemetech.net/forum/viewto...=226619#226619). Сейчас у меня снова появился интерес к проекту, но завал на работе не позволяет заняться им.
    ZX Evolution 4096 Rev.C + NeoGS 4096 Rev.C + PAL Coder Rev.C + FDD 3.5/HDD/CDROM
    Reverse U8

  7. #96
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    233
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    (перевод гуглом с французского, немного подправленный):
    jacobly, крупный контрибьютор в CEmu, начал переделывать бэкэнд Z80 + eZ80 для LLVM, с нуля. Сейчас этот бэкенд начинает генерировать код для простых случаев, он опубликовал свою работу, чтобы другие могли внести свой ​​вклад и улучшить, в духе обмена нашего сообщества, на данный момент есть еще много работы, но это важный шаг, и это наша коллективная ответственность содействовать тем, кто имеет навыки и время, а также воспользоваться, когда он будет работать хорошо.

    Репозиторий проекта: https://github.com/jacobly0/llvm-z80
    Источник информации: IRC (на EFNet, канал # eZ80-DEV)
    Отсюда (фрагмент сообщения от 3 марта 2016 г.): https://tiplanet.org/forum/viewtopic...18038&p=197788
    Последний раз редактировалось mastermind; 09.03.2016 в 22:05. Причина: Посмотрел что такое CEmu, добавил ссылку

  8. #97
    Member Аватар для EARL
    Регистрация
    17.01.2006
    Адрес
    Тамбов
    Сообщений
    97
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошая новость. Буду следить за этим проектом. Жаль сейчас времени свободного почти нет, но если появится, попробую помочь ему.
    ZX Evolution 4096 Rev.C + NeoGS 4096 Rev.C + PAL Coder Rev.C + FDD 3.5/HDD/CDROM
    Reverse U8

  9. #98
    Member Аватар для andreyu
    Регистрация
    20.02.2016
    Адрес
    г. Минск, Беларусь
    Сообщений
    41
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от EARL Посмотреть сообщение
    Т.к. Z80 8-битный процессор, то int должен иметь размер 1 байт или я не прав?
    Стандарт языка Си гарантирует, что char <= short <= int <= long.
    В вашем случае char = 1 байт, short = int = 2 байта, long на ваше усмотрение - 2-4 байта.

  10. #99
    Master
    Регистрация
    27.01.2005
    Сообщений
    905
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    склоняюсь к long=4 байта, а long long = 8 байт. Чтобы не выкоблучиваться, если надо больше 16 бит.
    На спеке это редко надо, но надо.

  11. #100
    Member Аватар для andreyu
    Регистрация
    20.02.2016
    Адрес
    г. Минск, Беларусь
    Сообщений
    41
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    склоняюсь к long=4 байта, а long long = 8 байт. Чтобы не выкоблучиваться, если надо больше 16 бит.
    Тогда для этого хватит двух байт

    Цитата Сообщение от SfS Посмотреть сообщение
    На спеке это редко надо, но надо.
    Тот, кому такое нужно, сможет сделать это на массиве байт. Когда мне нужно хранить набор бит/состояний, то я использую массив uint32_t (и это работает на любых современных архитектурах), но с тем же успехом (и без потери производительности) можно использовать и массив uint8_t.

Страница 10 из 13 ПерваяПервая ... 678910111213 ПоследняяПоследняя

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

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

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

Ваши права

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