Структура Ref — различия между версиями
| Alexander (обсуждение | вклад)   (Новая страница: «Структура <code>Ref</code> - структура, хранящая описание переменных (не очень подробное, более…») | 
| (нет различий) | 
Текущая версия на 08:48, 26 марта 2018
Структура Ref - структура, хранящая описание переменных (не очень подробное, более подробное почему-то в Tmp)
Основные поля:[править]
uint type - тип переменной, один из RTmp (переменная,  Tmp), RCon (константа), RType, RSlot, RCall, RMem.
uint val - индекс переменной в массиве tmp  структуры Fn, если тип — RTmp. Поэтому, для получения информации об этой переменной требуется писать конструкцию вида fn->tmp[blk->ins->to.val].name. Из нее будет получено имя переменной, в которую записывается результат операции, стоящей первой в  списке инструкций ins  блока blk.
