beverify: test register width in regalloc verification
[libfirm] / ir / be / begnuas.h
index d1c0dc8..b2192d6 100644 (file)
@@ -47,6 +47,7 @@ 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) */
@@ -106,4 +107,12 @@ void be_gas_emit_block_name(const ir_node *block);
  */
 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