+static ir_node *get_memory_edge(const ir_node *node) {
+ int i, arity;
+
+ arity = get_irn_arity(node);
+ for(i = arity - 1; i >= 0; --i) {
+ ir_node *arg = get_irn_n(node, i);
+ if(get_irn_mode(arg) == mode_M)
+ return arg;
+ }
+
+ return NULL;
+}
+
+static spill_t *collect_spill(ss_env_t *env, ir_node *node) {
+ const arch_env_t *arch_env = env->arch_env;
+ const arch_register_class_t *cls;