* @summary
* Optimize the frame type by removing unused type members.
*/
-#ifdef HAVE_CONFIG_H
#include "config.h"
-#endif
#include "iroptimize.h"
#include "irgraph_t.h"
if (n <= 0)
return;
+ irp_reserve_resources(irp, IR_RESOURCE_ENTITY_LINK);
+
/* clear all entity links */
for (i = n - 1; i >= 0; --i) {
ent = get_class_member(frame_tp, i);
/* we changed the frame type, it's layout should be redefined */
set_type_state(frame_tp, layout_undefined);
}
+ irp_free_resources(irp, IR_RESOURCE_ENTITY_LINK);
}