Site Logo

Компилятор HCL

Информация о выпусках.

2018.12.21

  • upgrade Поддержка переотправки сообщений ?event, ?activator и сообщений из параметров сообщений ?event и ?activator.

Сборка 20181126

Список изменений

2018.11.26

  • upgrade Поддержка переменных типа message.
  • upgrade Поддержка инициализаторов сообщений.
  • upgrade Улучшение механизма линковки.

Сборка 20181114

Список изменений

2018.11.14

  • upgrade Улучшение оптимизаций байт-кода.
  • upgrade Улучшение назначений регистров.
  • upgrade Свертки и оптимизации в параметрических Verify.
  • upgrade Поддержка конструкции Switch.
  • upgrade Поддержка новых инструкций виртуальной машины h.next.
  • upgrade Генерация более компактного байт-кода.

2018.08.31

  • upgrade Встроенный генератор сегмента сообщений (более не внешний процесс).

Сборка 20180808

Список изменений

2018.08.08

  • upgrade Новая версия компилятора h.next.
  • upgrade Поддержка ускоренных ядром операций со строками.
  • upgrade Поддержка операторов ? и ?? в h.next.

Сборка 20180618

Список изменений

2018.06.18

  • upgrade Поддержка новых функций системной библиотеки h.next.

Сборка 20180510

Список изменений

2018.05.10

  • upgrade Поддержка спецификаций форматов данных при генерации кода h.next.
  • upgrade Поддержка отправок сообщений через переменные (не конструированием).

2018.05.06

  • upgrade Оптимизация машин состояний, компрессия секции переходов.

Сборка 20180424

Список изменений

2018.04.24

  • upgrade Расширено число поддерживаемых функций h.next.
  • upgrade Генерация условных отправок в h.next.

Сборка 20180330

Список изменений

2018.03.30

  • upgrade Улучшение генератора кода h.next.

2018.03.11

  • performance Рефакторинг в функциях преобразования декларативного кода.

2018.03.07

  • upgrade Связывание декларативного кода с функциями h.next.

2018.03.06

  • upgrade Связывание декларативного кода с функциями системной библиотеки.

Сборка 20180305

Список изменений

2018.03.05

  • upgrade Поддержка компиляции модулей h.next.

2018.03.03

  • upgrade Улучшен механизм распределения регистров виртуальной машины.
  • upgrade Унифицированные реакции.

2018.02.23

  • upgrade Поддержка компиляции в байт-код h.next.

Сборка 20180215

Список изменений

2018.02.15

  • upgrade Анализ потоков исполнения для оптимизации назначения регистров.

2018.02.14

  • upgrade Улучшение алгоритма назначения имен локальным переменным.

2018.02.09

  • upgrade Расширение числа случаев размещения параметров активатора в регистрах.
  • upgrade Алгоритм экономного расхода регистров под локальные переменные.

2018.02.07

  • upgrade Внедрение трансформаций в вычислимые выражения (формы).

2018.02.06

  • upgrade Расширение случаев автоматического внедрения в генерируемый код отображений (вставка нескольких трансформаций по не обходимости).

2018.02.04

  • upgrade Кэширование дублируемых вычислений.

2018.02.03

  • upgrade Автоматическое написание и внедрение спецификаций форматов данных (DFS) - встраивание трансформации для сворачивания Verify в Send/Raise.

Сборка 20180128

Список изменений

2018.01.28

  • upgrade Поддержка параметров в генерируемых DSL-выражениях.

2018.01.24

  • upgrade Поддержка интерполированных строк в процедурах.
  • upgrade Поддержка мета-переменной $Machine (строковое имя модуля).

Сборка 20180122

Список изменений

2018.01.22

  • upgrade Ограниченная поддержка интерполяции строк.
  • bug Улучшение стабильности механизма слияния ключей.

Сборка 20171219

Список изменений

2017.12.19

  • bug Исправление ошибки разворачивания конструкции Call следом за DSL-выражением.

Сборка 20171214

Список изменений

2017.12.14

  • upgrade Улучшение механизмов слияния конструкций H, выводимых из DSL-выражений.

Сборка 20171126

Список изменений

2017.11.26

  • upgrade Поддержка операторов в DSL.

Сборка 20171018

Список изменений

2017.10.18

  • upgrade Исправление в генерируемом коде неэффективных фрагментов (большее число локальных переменных размещается в регистрах).

Сборка 20171011

Список изменений

2017.10.11

  • performance Оптимизация компилятора.

2017.08.18

  • upgrade Маркировка оптимизированных потоков для Raise, Raise/Store.

Сборка 20170815

Список изменений

2017.08.15

  • bug Критические исправления кода разворачивания .Length.

Сборка 20170810

Список изменений

2017.08.10

  • upgrade Улучшение генерации кода при использовании конструкции Continue.

2017.08.08

  • upgrade Замена конструкций .Length на sizeof.
  • upgrade Компрессия проверок в условных конструкциях.
  • upgrade Вырезание недостижимых секций из Verify.

Сборка 20170807

Список изменений

2017.08.07

  • bug Исправление проблемы повреждения Await конструкций при разворачивании DSL.

Сборка 20170731

Список изменений

2017.07.31

  • upgrade Компрессия условных секций в Verify.
  • upgrade Поддержка длинных путей.

2017.07.30

  • upgrade Улучшение алгоритма сжатия трансформаторов.
  • upgrade Улучшение алгоритма именования локальных переменных.

2017.07.29

  • performance Улучшение кода транслятора.

2017.07.28

  • upgrade Улучшение правил разбивки обработчиков по Receive - секциям.
  • upgrade Улучшение механизма генерации машин состояний. Выделение и вырезание общих фрагментов во всех путях исполнения обработчика в отдельный обработчик.

Сборка 20170724

Список изменений

2017.07.24

  • upgrade Оптимизация транслятора.
  • upgrade Критические обновления механизма именования локальных переменных в генерируемом коде.

Сборка 20170714

Список изменений

2017.07.14

  • upgrade Компрессия трансформаторов.

2017.07.12

  • upgrade Улучшенный алгоритм размещения переменных в регистрах виртуальной машины.
  • upgrade Сокращение числа секций Set.

Сборка 20170710

Список изменений

2017.07.10

  • upgrade Упрощение условных секций в Verify.

2017.07.09

  • upgrade Оптимизация вычисления переменной Self.
  • upgrade Расширение числа поддерживаемых регистров.
  • upgrade Улучшенный алгоритм вычисления ?activator.SourceId.

2017.07.08

  • upgrade Расширение списка оптимизированных потоков.

Сборка 20170707

Список изменений

2017.07.07

  • upgrade Использование регистра $A для хранения адреса источника сообщения-активатора.

2017.07.05

  • upgrade Оптимизация Verify - вырезание бессмысленных проверок (финальных секций без реакций).

Сборка 20170704

Список изменений

2017.07.04

  • bug Исправлена ошибка разворачивания DSL перед мультисекционным Send.

2017.07.03

  • upgrade Определение и маркирование инструкций Verify, которые могут быть обработаны оптимизированным потоком.
  • upgrade Разрезание несбалансированных обработчиков.
  • upgrade Статическое вычисление и инструментирование результата GetBytes на этапе компиляции.
  • upgrade Статическое вычисление и инструментирование результата MakeByteVector на этапе компиляции.

2017.07.02

  • upgrade Автоматическое упрощение составных обрабочиков по линии Receive.

2017.07.01

  • upgrade Автоматическое устранение конструкции Default из Verify по машине состояний.
  • upgrade Улучшение механизма разворачивания DSL выражений.
  • upgrade Алгоритм упрощения условий в рамках секций Verify.
  • upgrade Автоматическое слияние секций Verify с одинаковой реакции.

2017.06.30

  • upgrade Простановка флага 'optimized flow' для коротких инструкций Send.

2017.05.25

  • upgrade Новые виды DSL конструкций.

2017.05.23

  • upgrade Автоматическое сворачивание конфликтующих Send-секций в мультисекционную конструкцию.

2017.03.06

  • upgrade Увеличение пула доступных локальных регистров для C++ кода.

2016.11.04

  • performance Использование механизма правил трансформации Megalith.Ai.
  • upgrade Поддержка коротких инструкций Raise.
  • performance Ускорение конверсии.

2016.10.17

  • bug Починка проблем с разворачиванием On.
  • upgrade Поддержка Create в секции Links.

2016.10.15

  • upgrade Подключение в единую инфраструктуру проекта Megalith.

Сборка 20160707

Список изменений

2016.07.07

  • upgrade Улучшение возможностей параметризации DSL-выражений. Конструкция … может использоваться не только в конце выражения, но и в произвольном месте.
  • upgrade Поддержка конструкции $.
  • upgrade Поддержка нового типа DSL выражений — операторов.

Сборка 20160706

Список изменений

2016.07.06

  • upgrade Поддержка загрузки шаблонов DSL из папки references/dsl.

Сборка 20160704

Список изменений

2016.07.04

  • performance Оптимизация компилятора.

2016.06.12

  • upgrade Сокращенный синтаксис Answer с автодополнением.
  • upgrade Срезание ненужных Lambda-выражений типа concat с одним аргументом.