+/**
+ * Starts a basic block. Emits an assembler label "blockname:" if needs_label
+ * is true, otherwise a comment with the blockname if verboseasm is enabled.
+ */
+void be_gas_begin_block(const ir_node *block, bool needs_label);
+
+/**
+ * Starts emitting a compilation unit. This emits:
+ * - global assembler snippets
+ * - debug info
+ */
+void be_gas_begin_compilation_unit(const be_main_env_t *env);
+
+/**
+ * ends a compilation unit. This emits:
+ * - global declarations/variables
+ * - debug info
+ */
+void be_gas_end_compilation_unit(const be_main_env_t *env);
+