История изменений
Исправление alysnix, (текущая версия) :
Чел, ты оч странный.
ты выкатывай лангрепорт, потому что генерция кейза или тривиальные оптимизации выражений - это не про язык вообще…
или тема про то, как генерить асм код для выражений?
а какие у тебя выражения? покажи асм код для выражений вида(паскале-подобная запись)
fun()^.field := array[i+const].field1^[inx];
то есть выражение должно быть со сложным адресным вычислением как минимум.
и потом - что значит результат выражения в «определенном регистре»? в нормальном генераторе этого ограничения быть не должно.
Исходная версия alysnix, :
Чел, ты оч странный.
ты выкатывай лангрепорт, потому что генерция кейза или тривиальные оптимизации выражений - это не про язык вообще…
или тема про то, как генерить асм код для выражений?
а какие у тебя выражения? покажи асм код для выражений вида(паскале-подобная запись)
fun()^.field = array[i+const].field1^[inx];
то есть выражение должно быть со сложным адресным вычислением как минимум.
и потом - что значит результат выражения в «определенном регистре»? в нормальном генераторе этого ограничения быть не должно.