QBE
Структура Fn

Структура, хранящая в себе информацию о функции Подробнее...

#include <all.h>

Граф связей класса Fn:

Поля данных

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

См. определение в файле all.h строка 384

Поля

◆ con

Con* Fn::con

Массив используемых функцией констант

См. определение в файле all.h строка 387

◆ dynalloc

char Fn::dynalloc

См. определение в файле all.h строка 400

◆ export

char Fn::export

См. определение в файле all.h строка 398

Используется в printfn().

◆ mem

Mem* Fn::mem

См. определение в файле all.h строка 388

◆ name

char Fn::name[NString]

Имя функции

См. определение в файле all.h строка 401

Используется в printfn().

◆ nblk

uint Fn::nblk

Количество блоков в функции

См. определение в файле all.h строка 392

Используется в fillalias(), filldom(), filllive(), loopiter() и simpljmp().

◆ ncon

int Fn::ncon

Размер массива con.

См. определение в файле all.h строка 390

◆ nmem

int Fn::nmem

Размер массива mem.

См. определение в файле all.h строка 391

◆ ntmp

int Fn::ntmp

Размер массива tmp.

См. определение в файле all.h строка 389

Используется в copy(), filllive(), newtmp(), ssa() и ssacheck().

◆ reg

bits Fn::reg

См. определение в файле all.h строка 396

◆ retr

Ref Fn::retr

См. определение в файле all.h строка 394

◆ retty

int Fn::retty

index in typ[], -1 if no aggregate return

См. определение в файле all.h строка 393

◆ rpo

Blk** Fn::rpo

Ссылка на массив блоков, пронумерованных в порядке Reverse-Post Order, заполняется функцией fillrpo.

См. определение в файле all.h строка 395

Используется в fillalias(), filldom(), filllive(), loopiter() и ssacheck().

◆ slot

int Fn::slot

См. определение в файле all.h строка 397

◆ start

Blk* Fn::start

Указатель на блок функции, являющийся её входной точкой

См. определение в файле all.h строка 385

Используется в copy(), filldom(), fillfron(), filllive(), fillloop(), fillpreds(), fillrpo(), loopiter(), memopt(), printfn(), simpljmp(), ssa() и ssacheck().

◆ tmp

Tmp* Fn::tmp

Массив используемых функцией переменных

См. определение в файле all.h строка 386

Используется в filllive(), newtmp() и ssacheck().

◆ vararg

char Fn::vararg

См. определение в файле all.h строка 399


Объявления и описания членов структуры находятся в файле: