aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir/ir.c
diff options
context:
space:
mode:
Diffstat (limited to 'ir/ir.c')
-rw-r--r--ir/ir.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ir/ir.c b/ir/ir.c
index 8ae41a9..5f1797c 100644
--- a/ir/ir.c
+++ b/ir/ir.c
@@ -221,7 +221,7 @@ addpred(struct block *blk, struct block *p)
xbpush(&blk->_pred, &blk->npred, p);
}
-static void
+void
delpred(struct block *blk, struct block *p)
{
for (int i = 0; i < blk->npred; ++i) {
@@ -640,6 +640,9 @@ irfini(struct function *fn)
mem2reg(fn);
copyopt(fn);
}
+ if (ccopt.o >= OPT1) {
+ simpl(fn);
+ }
if (ccopt.dbg.o) {
bfmt(ccopt.dbgout, "<< Before isel >>\n");
irdump(fn);