|
QBE
|
Структура, хранящая в себе информацию о функции Подробнее...
#include <all.h>
Поля данных | |
| Blk * | start |
| Указатель на блок функции, являющийся её входной точкой Подробнее... | |
| Tmp * | tmp |
| Массив используемых функцией переменных Подробнее... | |
| Con * | con |
| Массив используемых функцией констант Подробнее... | |
| Mem * | mem |
| int | ntmp |
| Размер массива tmp. Подробнее... | |
| int | ncon |
| Размер массива con. Подробнее... | |
| int | nmem |
| Размер массива mem. Подробнее... | |
| uint | nblk |
| Количество блоков в функции Подробнее... | |
| int | retty |
| index in typ[], -1 if no aggregate return Подробнее... | |
| Ref | retr |
| Blk ** | rpo |
| Ссылка на массив блоков, пронумерованных в порядке Reverse-Post Order, заполняется функцией fillrpo. Подробнее... | |
| bits | reg |
| int | slot |
| char | export |
| char | vararg |
| char | dynalloc |
| char | name [NString] |
| Имя функции Подробнее... | |
Структура, хранящая в себе информацию о функции
Главный тип данных при использовании C-интерфейса для работы с кодом на QBE IL
| char Fn::name[NString] |
| uint Fn::nblk |
Количество блоков в функции
См. определение в файле all.h строка 392
Используется в fillalias(), filldom(), filllive(), loopiter() и simpljmp().
| int Fn::ntmp |
Размер массива tmp.
См. определение в файле all.h строка 389
Используется в copy(), filllive(), newtmp(), ssa() и ssacheck().
| Blk** Fn::rpo |
Ссылка на массив блоков, пронумерованных в порядке Reverse-Post Order, заполняется функцией fillrpo.
См. определение в файле all.h строка 395
Используется в fillalias(), filldom(), filllive(), loopiter() и ssacheck().
| Blk* Fn::start |
Указатель на блок функции, являющийся её входной точкой
См. определение в файле all.h строка 385
Используется в copy(), filldom(), fillfron(), filllive(), fillloop(), fillpreds(), fillrpo(), loopiter(), memopt(), printfn(), simpljmp(), ssa() и ssacheck().
| Tmp* Fn::tmp |
Массив используемых функцией переменных
См. определение в файле all.h строка 386
Используется в filllive(), newtmp() и ssacheck().