lloyd (16.12.2021 14:43, просмотров: 374) ответил LightElf на Я, видимо, свою мыслю плохо излагаю. Для эффективной работы VLIW
нужно изменять не просто код, а сам алгоритм. Компиляторы этого не
умеют. Может какая нейросеть сможет, но встанет вопрос верификации
результата.
Эвристики - это рак от мира разработки компиляторов. Это как у GCC
было разное поведение в зависимости _количества_строчек_кода_
(sic!) в функции. Сейчас, с осознанием разработчиками компиляторов,
что почти любой ЯП можно привести к функциональной форме,
оптимизации стали более осмысленными. Но, чтобы оптимизации
работали, нужно в стиле кода для TI C66x писать через строчку
t_assert(...), говоря компилятору, что здесь "Я РАЗРЕШАЮ" допустить
выровненность указателя и прочие непотребства.