LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

В целом кодогенерация для обращений к полям структур и индексации массивов в очень плохом состоянии. Фрагмент

        mov     EBX,  5
        shl     EBX,  2

об этом намекает.

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

Тут сегодня я вообще поймал баг:

word Mults = MulTricks[n].Multipliers[i];

Пришлось разбить эту строку на две.

Исходная версия wandrien, :

В целом кодогенерация для обращений к полям структур и индексации массивов в обчень плохом состоянии. Фрагмент

        mov     EBX,  5
        shl     EBX,  2

об этом намекает.

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

Тут сегодня я вообще поймал баг:

word Mults = MulTricks[n].Multipliers[i];

Пришлось разбить эту строку на две.