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().