Optimizing On-Chip Memory Usage Through Loop Restructuring for Embedded Processors