summaryrefslogtreecommitdiffhomepage
path: root/ir/be/begnuas.h
diff options
context:
space:
mode:
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>2007-05-05 14:50:02 +0200
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>2007-05-05 14:50:02 +0200
commitbc678b121ca0d9ecbe8a21eb38ee31c95cf2a59b (patch)
tree01d8170ab8fa7b89161c0dc220aa5ae9afb573f6 /ir/be/begnuas.h
parentc76ae08762d109c37eb35d95f6117cf90fc135e0 (diff)
doxygen comments added
[r13644]
Diffstat (limited to 'ir/be/begnuas.h')
-rw-r--r--ir/be/begnuas.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/ir/be/begnuas.h b/ir/be/begnuas.h
index b796cef..9b6f297 100644
--- a/ir/be/begnuas.h
+++ b/ir/be/begnuas.h
@@ -43,21 +43,35 @@ typedef enum section_t {
GAS_SECTION_MAX = 6
} be_gas_section_t;
+/**
+ * Support for some GAS "dialects".
+ */
typedef enum asm_flavour_t {
- GAS_FLAVOUR_NORMAL = 0, /**< normal gas */
- GAS_FLAVOUR_MINGW = 1, /**< MinGW variant */
+ GAS_FLAVOUR_NORMAL = 0, /**< normal gas (ELF) */
+ GAS_FLAVOUR_MINGW = 1, /**< MinGW variant (no-ELF) */
GAS_FLAVOUR_MAX = 2
} be_gas_flavour_t;
+/** The variable where the GAS dialect is stored. */
extern be_gas_flavour_t be_gas_flavour;
-
/**
* Generate all entities.
+ * @param env the emitter environment
+ * @param main_env the main backend environment
+ * @param emit_commons if non-zero, emit commons (non-local uninitialized entities)
+ * @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,
int only_emit_marked_entities);
+/**
+ * Switch the current output section to the given out.
+ *
+ * @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);
#endif /* FIRM_BE_BEGNUAS_H */