Момент истины (выражение)
- 1 year ago
- 0
- 0
Доступное выражение ( англ. Available expression ) в теории построения компиляторов — некоторое выражение в точке такое, что если любой путь от входного узла к вычисляет и после последнего вычисления до достижения нет последующих присваиваний переменным и :
Основное применение информации о доступных выражениях — поиск глобальных общих подвыражений .
Можно вычислить множество генерируемых выражений для каждой точки блока, проходя от начала до конца блока. В точке, предшествующей блоку, сгенерированных выражений нет. Если в точке доступно множество выражений , a представляет собой точку после с инструкцией между ними, то мы образуем множество доступных в выражений следующим образом:
Описанные действия должны выполняться в указанном порядке, так как может совпадать с или . После того, как достигнут конец блока, будет представлять собой множество сгенерированных выражений блока. Множество уничтоженных выражений представляет собой множество всех выражений, например, , таких, что или определяется в блоке, и при этом блоком не генерируется .