#include "attribute.h"
#include <libfirm/firm_types.h>
#include "builtins.h"
+#include "jump_target.h"
#include "token_t.h"
typedef enum {
entity_base_t base;
bool used : 1;
bool address_taken : 1;
+ unsigned n_users; /* Reference counter to mature the label block as early as possible. */
statement_t *statement;
/* ast2firm info */
- ir_node *block;
+ jump_target target;
+ ir_node *indirect_block;
};
struct namespace_t {
builtin_kind_t btk;
scope_t parameters;
- statement_t *statement;
+ statement_t *body;
symbol_t *actual_name; /**< gnu extension __REDIRECT */
/* ast2firm info */