#define FIRM_BE_BEGNUAS_H
#include <stdbool.h>
-#include "be.h"
+#include "be_types.h"
#include "beemitter.h"
typedef enum {
GAS_SECTION_FLAG_TLS = 1 << 8, /**< thread local flag */
GAS_SECTION_FLAG_COMDAT = 1 << 9 /**< thread local version of _BSS */
} be_gas_section_t;
+ENUM_BITSET(be_gas_section_t)
typedef enum object_file_format_t {
OBJECT_FILE_FORMAT_ELF, /**< Executable and Linkable Format (unixes) */
*/
extern char be_gas_elf_type_char;
-
/**
* Generate all entities.
* @param main_env the main backend environment
- * @param emit_commons if non-zero, emit commons (non-local uninitialized entities)
*/
void be_gas_emit_decls(const be_main_env_t *main_env);
*/
const char *be_gas_insn_label_prefix(void);
+typedef ir_node* (*get_cfop_target_func)(const ir_node *cfop);
+
+/**
+ * Emits a jump table for switch operations
+ */
+void emit_jump_table(const ir_node *node, long default_pn, ir_entity *table,
+ get_cfop_target_func get_cfop_target);
+
#endif