Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Опция -OA маркирует ВСЕ функции как специализируемые (#314)
Выяснилось, что на тесте opt-pattern5.sref началось нелинейное (квадратичное) потребление памяти, из-за чего компилятор стал вылетать по лимитам. Два предыдущих коммита были попытками обуздать эту нелинейность, частично успешными. Нелинейность была побеждена путём принудительного обобщения аргумента функции OutlineConstants этого теста. Ранее проблема не выявлялась, т.к. функции в тесте opt-pattern5.sref не маркировались автоматически для специализации. Для читабельности коммита в OptTree-AutoMarkup-Spec.ref был добавлен новый код без удаления старого. Старый будет удалён в следующем коммите. Обнаружен случайный тест, требующий более 100 000 000 шагов (конкретно, за 111 622 480 в режиме -OADS). Тест был добавлен как сохранённый. В дальнейшем, если удастся оптимизировать компилятор и тест будет проходить быстрее, порог можно поднять, а тест можно будет удалить.
- Loading branch information