+static void emit_be_IncSP(const ir_node *node)
+{
+ int offset = be_get_IncSP_offset(node);
+
+ if (offset == 0)
+ return;
+
+ /* downwards growing stack */
+ if (offset > 0) {
+ be_emit_cstring("\tsub ");
+ } else {
+ be_emit_cstring("\tadd ");
+ offset = -offset;
+ }
+
+ TEMPLATE_emit_source_register(node, 0);
+ be_emit_irprintf(", %d, ", offset);
+ TEMPLATE_emit_dest_register(node, 0);
+ be_emit_finish_line_gas(node);
+}
+
+static void emit_be_Return(const ir_node *node)
+{
+ be_emit_cstring("\tret");
+ be_emit_finish_line_gas(node);
+}
+
+static void emit_nothing(const ir_node *node)
+{
+ (void) node;
+}
+