aboutsummaryrefslogtreecommitdiff
path: root/src/prc1/cgen.c
blob: 63396edc996cd686a006fcf8a0554621a4777e3e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "cgen.h"
#include "cgen/prv.h"

int cgen(const struct ast *ast, struct cgen *c)
{
    const struct args *args = ast->args;

    switch (args->backend)
    {
    case QBE:
        return cgen_qbe(ast, c);
    case C99:
        fprintf(stderr, "%s: C99 backend TODO\n", __func__);
        return -1;
    }

    fprintf(stderr, "%s: unreachable\n", __func__);
    return -1;
}