QBE
Файл cfg.c
#include "all.h"
Граф включаемых заголовочных файлов для cfg.c:

См. исходные тексты.

Функции

Blkblknew ()
 
void edgedel (Blk *bs, Blk **pbd)
 
void fillpreds (Fn *f)
 
void fillrpo (Fn *f)
 
void filldom (Fn *fn)
 
int sdom (Blk *b1, Blk *b2)
 
int dom (Blk *b1, Blk *b2)
 
void fillfron (Fn *fn)
 
void loopiter (Fn *fn, void f(Blk *, Blk *))
 
void multloop (Blk *hd, Blk *b)
 
void fillloop (Fn *fn)
 
void simpljmp (Fn *fn)
 

Функции

◆ blknew()

Blk* blknew ( void  )

См. определение в файле cfg.c строка 4

Перекрестные ссылки alloc().

◆ dom()

int dom ( Blk b1,
Blk b2 
)

См. определение в файле cfg.c строка 198

Перекрестные ссылки sdom().

◆ edgedel()

void edgedel ( Blk bs,
Blk **  pbd 
)

См. определение в файле cfg.c строка 15

Перекрестные ссылки Phi::arg, Phi::blk, Phi::link, Phi::narg, Blk::npred, Blk::phi, Blk::pred, Blk::s1 и Blk::s2.

◆ filldom()

void filldom ( Fn fn)

См. определение в файле cfg.c строка 152

Перекрестные ссылки Blk::dlink, Blk::dom, Blk::idom, Blk::link, Fn::nblk, Blk::npred, Blk::pred, Fn::rpo и Fn::start.

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

◆ fillfron()

void fillfron ( Fn fn)

См. определение в файле cfg.c строка 220

Перекрестные ссылки Blk::idom, Blk::link, Blk::nfron, Blk::s1, sdom() и Fn::start.

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

◆ fillloop()

void fillloop ( Fn fn)

См. определение в файле cfg.c строка 273

Перекрестные ссылки Blk::link, Blk::loop, loopiter(), multloop() и Fn::start.

◆ fillpreds()

void fillpreds ( Fn f)

См. определение в файле cfg.c строка 57

Перекрестные ссылки Blk::link, Blk::npred, Blk::pred, Blk::s1, Blk::s2 и Fn::start.

◆ fillrpo()

void fillrpo ( Fn f)

См. определение в файле cfg.c строка 102

Перекрестные ссылки Blk::id, Blk::link и Fn::start.

◆ loopiter()

void loopiter ( Fn fn,
void   fBlk *, Blk * 
)

См. определение в файле cfg.c строка 250

Перекрестные ссылки Blk::id, Blk::link, Fn::nblk, Blk::npred, Blk::pred, Fn::rpo, Fn::start и Blk::visit.

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

◆ multloop()

void multloop ( Blk hd,
Blk b 
)

См. определение в файле cfg.c строка 266

Перекрестные ссылки Blk::loop.

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

◆ sdom()

int sdom ( Blk b1,
Blk b2 
)

См. определение в файле cfg.c строка 187

Перекрестные ссылки Blk::id и Blk::idom.

Используется в dom() и fillfron().

◆ simpljmp()

void simpljmp ( Fn fn)

См. определение в файле cfg.c строка 296

Перекрестные ссылки emalloc(), Jjmp, Blk::jmp, Blk::link, Fn::nblk, Blk::nins, Blk::phi, Fn::start и Blk::type.