unsigned rvalue:1;
unsigned lvalue:1;
unsigned initMode:1;
+ unsigned reversed:1;
int level; /* level for expr */
int block; /* block number */
int seqPoint; /* sequence point */
/* forward declarations for global variables */
extern ast *staticAutos;
-extern FILE *codeOutFile;
+extern struct dbuf_s *codeOutBuf;
extern struct memmap *GcurMemmap;
/* forward definitions for functions */
ast *removePostIncDecOps (ast *);
value *sizeofOp (sym_link *);
value *evalStmnt (ast *);
+ast *createRMW (ast *, unsigned, ast *);
ast *createFunction (symbol *, ast *);
ast *createBlock (symbol *, ast *);
ast *createLabel (symbol *, ast *);