/*-------------------------------------------------------------------------
- pcoderegs.c - post code generation register optimizations
+ pcoderegs.c - post code generation register optimizations
Written By - Scott Dattalo scott@dattalo.com
Ported To PIC16 By - m.dubuc@rogers.com
pc = setFirstItem(reg->reglives.usedpCodes);
if(reg->type == REG_SFR) {
- //fprintf(stderr, "not removing SFR reg %s even though used only once\n",reg->name);
+ fprintf(stderr, "not removing SFR reg %s even though used only once\n",reg->name);
continue;
}
reg = fregs->item;
fregs = fregs->next;
- if(reg->type == REG_SFR) {
- //fprintf(stderr,"skipping SFR: %s\n",reg->name);
- continue;
- }
+ if(reg->type == REG_SFR) {
+// fprintf(stderr,"skipping SFR: %s\n",reg->name);
+ continue;
+ }
pcfl_used = setFirstItem(reg->reglives.usedpFlows);
pcfl_assigned = setFirstItem(reg->reglives.assignedpFlows);
if(used && !pcfl_used && pcfl_assigned) {
pCode *pc;
- //fprintf(stderr,"WARNING %s: reg %s assigned without being used\n",__FUNCTION__,reg->name);
+// fprintf(stderr,"WARNING %s: reg %s assigned without being used\n",__FUNCTION__,reg->name);
pc = setFirstItem(reg->reglives.usedpCodes);
while(pc) {
} while( passes && ((total_registers_saved != saved) || (passes==OPT_PASSES-1)) );
if(total_registers_saved == t)
+
+ if(pic16_debug_verbose)
fprintf(stderr, "No registers saved on this pass\n");