#ifndef set_H #define set_H #include "cgen.h" #include "lex.h" #include "parse.h" #include "prv.h" #include "storage.h" #include struct setdst { const struct stentry *entry; }; struct set { enum {MV_VAL, MV_VAR, MV_ADDR, MV_IMB} type; const struct stentry *off, *src; unsigned long long srcv; struct setdst *dsts; size_t ndsts; }; int set(const struct lex *l, struct prv *p); int set_cgen(const struct set *m, struct cgen *c); void set_free(struct set *m); #endif