QBE
Структура Fn

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

#include <all.h>

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

Поля данных

Blkstart
 Указатель на блок функции, являющийся её входной точкой Подробнее...
 
Tmptmp
 Массив используемых функцией переменных Подробнее...
 
Concon
 Массив используемых функцией констант Подробнее...
 
Memmem
 
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


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