fix time measureing in chordal_regalloc
[libfirm] / ir / be / begnuas.h
index 9b6f297..bffd756 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2007 University of Karlsruhe.  All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
  *
  * This file is part of libFirm.
  *
@@ -49,7 +49,8 @@ typedef enum section_t {
 typedef enum asm_flavour_t {
        GAS_FLAVOUR_NORMAL = 0,  /**< normal gas (ELF) */
        GAS_FLAVOUR_MINGW  = 1,  /**< MinGW variant (no-ELF) */
-       GAS_FLAVOUR_MAX    = 2
+       GAS_FLAVOUR_YASM   = 2,  /**< YASM GNU parser */
+       GAS_FLAVOUR_MAX    = 3
 } be_gas_flavour_t;
 
 /** The variable where the GAS dialect is stored. */
@@ -63,7 +64,7 @@ extern be_gas_flavour_t be_gas_flavour;
  * @param only_emit_marked  if non-zero, external allocated entities that do not have
  *                          its visited flag set are ignored
  */
-void be_gas_emit_decls(be_emit_env_t *env, const be_main_env_t *main_env,
+void be_gas_emit_decls(const be_main_env_t *main_env,
                        int only_emit_marked_entities);
 
 /**
@@ -72,6 +73,11 @@ void be_gas_emit_decls(be_emit_env_t *env, const be_main_env_t *main_env,
  * @param env      the emitter environment
  * @param section  the new output section
  */
-void be_gas_emit_switch_section(be_emit_env_t *env, be_gas_section_t section);
+void be_gas_emit_switch_section(be_gas_section_t section);
+
+/**
+ * Return the label prefix for labeled blocks.
+ */
+const char *be_gas_label_prefix(void);
 
 #endif /* FIRM_BE_BEGNUAS_H */