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