QBE
|
Непосредственно информация о базовом блоке. Подробнее...
#include <all.h>
Поля данных | |
Phi * | phi |
Ins * | ins |
uint | nins |
struct { | |
short type | |
Ref arg | |
} | jmp |
Blk * | s1 |
Blk * | s2 |
Blk * | link |
uint | id |
uint | visit |
Blk * | idom |
Blk * | dom |
Blk * | dlink |
Blk ** | fron |
uint | nfron |
Blk ** | pred |
uint | npred |
BSet | in [1] |
BSet | out [1] |
BSet | gen [1] |
int | nlive [2] |
int | loop |
char | name [NString] |
BSet Blk::gen[1] |
См. определение в файле all.h строка 276
Используется в filllive().
uint Blk::id |
См. определение в файле all.h строка 266
Используется в fillrpo(), loopiter() и sdom().
Blk* Blk::idom |
Указатель на непосредственный доминатор.
См. определение в файле all.h строка 269
Используется в filldom(), fillfron() и sdom().
BSet Blk::in[1] |
См. определение в файле all.h строка 276
Используется в filllive() и liveon().
Ins* Blk::ins |
struct { ... } Blk::jmp |
Используется в simpljmp().
Blk* Blk::link |
Указатель на следующий вычисленный блок (не обязательно следующий по ходу программы).
См. определение в файле all.h строка 264
Используется в copy(), filldom(), fillfron(), filllive(), fillloop(), fillpreds(), fillrpo(), loopiter(), printfn(), simpljmp(), ssa() и ssacheck().
int Blk::loop |
См. определение в файле all.h строка 278
Используется в fillloop() и multloop().
uint Blk::nfron |
См. определение в файле all.h строка 272
Используется в fillfron().
uint Blk::nins |
Количество инструкций в блоке.
См. определение в файле all.h строка 257
Используется в memopt(), printfn() и simpljmp().
uint Blk::npred |
Количество предшествующих (по ходу программы) блоков.
См. определение в файле all.h строка 275
Используется в edgedel(), filldom(), fillpreds() и loopiter().
BSet Blk::out[1] |
См. определение в файле all.h строка 276
Используется в filllive().
Phi* Blk::phi |
См. определение в файле all.h строка 255
Используется в copy(), edgedel(), fillalias(), liveon(), printfn(), simpljmp() и ssacheck().
Blk** Blk::pred |
Массив указателей на предшествующие (по ходу программы) блоки.
См. определение в файле all.h строка 274
Используется в edgedel(), filldom(), fillpreds() и loopiter().
Blk* Blk::s1 |
Указатель на последующие блоки (по ходу программы).
См. определение в файле all.h строка 262
Используется в edgedel(), fillfron(), filllive() и fillpreds().
Blk* Blk::s2 |
Указатель на последующие блоки (по ходу программы).
См. определение в файле all.h строка 263
Используется в edgedel(), filllive() и fillpreds().
short Blk::type |
См. определение в файле all.h строка 259
Используется в simpljmp().
uint Blk::visit |
См. определение в файле all.h строка 267
Используется в loopiter().