Lines Matching refs:info_ptr

1082   frv_stack_t *info_ptr	= &info;
1100 info_ptr->regs[STACK_REGS_GPR].name = "gpr";
1101 info_ptr->regs[STACK_REGS_GPR].first = LAST_ARG_REGNUM + 1;
1102 info_ptr->regs[STACK_REGS_GPR].last = GPR_LAST;
1103 info_ptr->regs[STACK_REGS_GPR].dword_p = TRUE;
1105 info_ptr->regs[STACK_REGS_FPR].name = "fpr";
1106 info_ptr->regs[STACK_REGS_FPR].first = FPR_FIRST;
1107 info_ptr->regs[STACK_REGS_FPR].last = FPR_LAST;
1108 info_ptr->regs[STACK_REGS_FPR].dword_p = TRUE;
1110 info_ptr->regs[STACK_REGS_LR].name = "lr";
1111 info_ptr->regs[STACK_REGS_LR].first = LR_REGNO;
1112 info_ptr->regs[STACK_REGS_LR].last = LR_REGNO;
1113 info_ptr->regs[STACK_REGS_LR].special_p = 1;
1115 info_ptr->regs[STACK_REGS_CC].name = "cc";
1116 info_ptr->regs[STACK_REGS_CC].first = CC_FIRST;
1117 info_ptr->regs[STACK_REGS_CC].last = CC_LAST;
1118 info_ptr->regs[STACK_REGS_CC].field_p = TRUE;
1120 info_ptr->regs[STACK_REGS_LCR].name = "lcr";
1121 info_ptr->regs[STACK_REGS_LCR].first = LCR_REGNO;
1122 info_ptr->regs[STACK_REGS_LCR].last = LCR_REGNO;
1124 info_ptr->regs[STACK_REGS_STDARG].name = "stdarg";
1125 info_ptr->regs[STACK_REGS_STDARG].first = FIRST_ARG_REGNUM;
1126 info_ptr->regs[STACK_REGS_STDARG].last = LAST_ARG_REGNUM;
1127 info_ptr->regs[STACK_REGS_STDARG].dword_p = 1;
1128 info_ptr->regs[STACK_REGS_STDARG].special_p = 1;
1130 info_ptr->regs[STACK_REGS_STRUCT].name = "struct";
1131 info_ptr->regs[STACK_REGS_STRUCT].first = FRV_STRUCT_VALUE_REGNUM;
1132 info_ptr->regs[STACK_REGS_STRUCT].last = FRV_STRUCT_VALUE_REGNUM;
1133 info_ptr->regs[STACK_REGS_STRUCT].special_p = 1;
1135 info_ptr->regs[STACK_REGS_FP].name = "fp";
1136 info_ptr->regs[STACK_REGS_FP].first = FRAME_POINTER_REGNUM;
1137 info_ptr->regs[STACK_REGS_FP].last = FRAME_POINTER_REGNUM;
1138 info_ptr->regs[STACK_REGS_FP].special_p = 1;
1165 frv_stack_regs_t *reg_ptr = &(info_ptr->regs[range]);
1184 info_ptr->save_p[regno] = REG_SAVE_1WORD;
1204 info_ptr->save_p[LR_REGNO] = REG_SAVE_1WORD;
1220 info_ptr->save_p[regno] = REG_SAVE_1WORD;
1224 info_ptr->stdarg_size = size_1word;
1231 info_ptr->save_p[FRV_STRUCT_VALUE_REGNUM] = REG_SAVE_1WORD;
1249 if (info_ptr->save_p[regno] && info_ptr->save_p[regno+1])
1253 info_ptr->save_p[regno] = REG_SAVE_2WORDS;
1254 info_ptr->save_p[regno+1] = REG_SAVE_NO_SAVE;
1264 info_ptr->regs_size_1word += size_1word;
1265 info_ptr->regs_size_2words += size_2words;
1275 info_ptr->parameter_size = ADDR_ALIGN (cfun->outgoing_args_size, alignment);
1276 info_ptr->regs_size = ADDR_ALIGN (info_ptr->regs_size_2words
1277 + info_ptr->regs_size_1word,
1279 info_ptr->vars_size = ADDR_ALIGN (get_frame_size (), alignment);
1281 info_ptr->pretend_size = cfun->pretend_args_size;
1285 info_ptr->total_size
1286 = (ADDR_ALIGN (info_ptr->parameter_size
1287 + info_ptr->regs_size
1288 + info_ptr->vars_size,
1290 + ADDR_ALIGN (info_ptr->pretend_size
1291 + info_ptr->stdarg_size,
1295 if (info_ptr->total_size > 0
1297 || info_ptr->regs[STACK_REGS_LR].size_1word > 0
1298 || info_ptr->regs[STACK_REGS_STRUCT].size_1word > 0)
1300 offset = info_ptr->parameter_size;
1301 info_ptr->header_size = 4 * UNITS_PER_WORD;
1302 info_ptr->total_size += 4 * UNITS_PER_WORD;
1307 frv_stack_regs_t *reg_ptr = &(info_ptr->regs[range]);
1315 if (info_ptr->save_p[regno] == REG_SAVE_2WORDS
1320 info_ptr->reg_offset[regno] = offset;
1329 frv_stack_regs_t *reg_ptr = &(info_ptr->regs[range]);
1337 if (info_ptr->save_p[regno] == REG_SAVE_1WORD
1342 info_ptr->reg_offset[regno] = offset;
1350 if (info_ptr->vars_size)
1352 info_ptr->vars_offset = offset;
1353 offset += info_ptr->vars_size;
1360 info_ptr->save_p[FRAME_POINTER_REGNUM] = REG_SAVE_1WORD;
1361 info_ptr->reg_offset[FRAME_POINTER_REGNUM] = offset;
1362 info_ptr->regs[STACK_REGS_FP].size_1word = UNITS_PER_WORD;
1364 info_ptr->save_p[LR_REGNO] = REG_SAVE_1WORD;
1365 info_ptr->reg_offset[LR_REGNO] = offset + 2*UNITS_PER_WORD;
1366 info_ptr->regs[STACK_REGS_LR].size_1word = UNITS_PER_WORD;
1370 info_ptr->save_p[FRV_STRUCT_VALUE_REGNUM] = REG_SAVE_1WORD;
1371 info_ptr->reg_offset[FRV_STRUCT_VALUE_REGNUM] = offset + UNITS_PER_WORD;
1372 info_ptr->regs[STACK_REGS_STRUCT].size_1word = UNITS_PER_WORD;
1379 if (info_ptr->stdarg_size)
1381 int first = info_ptr->regs[STACK_REGS_STDARG].first;
1382 int last = info_ptr->regs[STACK_REGS_STDARG].last;
1389 if (info_ptr->save_p[regno] == REG_SAVE_2WORDS)
1391 info_ptr->reg_offset[regno] = offset;
1394 else if (info_ptr->save_p[regno] == REG_SAVE_1WORD)
1396 info_ptr->reg_offset[regno] = offset;
1404 frv_stack_cache = info_ptr;
1406 return info_ptr;