summaryrefslogtreecommitdiff
path: root/opt
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2012-06-14 00:35:04 -0400
committerOri Bernstein <ori@eigenstate.org>2012-06-14 00:35:04 -0400
commit8f38494ab79c5fa806b9860c3b0a47f9e5ecaf34 (patch)
tree7b477625305048a318ec7b0832c64713b9466a9e /opt
parent26d8da9a31adeabfa59d3a2ed06ad13206c94356 (diff)
downloadmc-8f38494ab79c5fa806b9860c3b0a47f9e5ecaf34.tar.gz
Print out the assembly CFG.
Diffstat (limited to 'opt')
-rw-r--r--opt/cfg.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/opt/cfg.c b/opt/cfg.c
index ce362a0..50b4aa8 100644
--- a/opt/cfg.c
+++ b/opt/cfg.c
@@ -86,8 +86,8 @@ Cfg *mkcfg(Node **nl, size_t nn)
post = mkbb(cfg);
bsput(pre->succ, cfg->bb[1]->id);
bsput(cfg->bb[1]->pred, pre->id);
- bsput(post->succ, cfg->bb[cfg->nbb - 2]->id);
- bsput(cfg->bb[cfg->nbb - 2]->pred, post->id);
+ bsput(cfg->bb[cfg->nbb - 2]->succ, post->id);
+ bsput(post->pred, cfg->bb[cfg->nbb - 2]->id);
for (i = 0; i < cfg->nfixjmp; i++) {
bb = cfg->fixblk[i];
switch (exprop(cfg->fixjmp[i])) {
@@ -120,6 +120,7 @@ Cfg *mkcfg(Node **nl, size_t nn)
}
return cfg;
}
+
void dumpcfg(Cfg *cfg, FILE *fd)
{
size_t i, j;