panic() instead of assert(0).
[libfirm] / ir / opt / proc_cloning.c
index 62a2e5c..41808b4 100644 (file)
@@ -193,6 +193,10 @@ static void collect_irg_calls(ir_node *call, void *env) {
                if (get_entity_visibility(callee) == visibility_external_allocated)
                        return;
 
+               /* we cannot clone calls to weak functions */
+               if (get_entity_additional_properties(callee) & mtp_property_weak)
+                       return;
+
                process_call(call, callee, hmap);
        }
 }