My goal is increase general register for arm. I have try to modify a lot of about register info but it's still crash at 'df-scan.c:df_ref_chain_delete_du_chain' error message is segment fault (ref_rec = NULL) I have no idea about it, I tried about 2 weeks... I have modified those place, what's I miss? arm.h 1. FIRST_PSEUDO_REGISTER 2. ARM_REGNO_OK_FOR_BASE_P 3. ARM_REG_OK_FOR_BASE_P 4. ARM_REG_OK_FOR_INDEX_P 5. HARD_REGNO_NREGS 6. machine_function's call_via 7. FIXED_REGISTERS 8. CALL_USED_REGISTERS 9. REG_ALLOC_ORDER 10. REG_CLASS_CONTENTS *the extra register is 128~143, it's for general purpose arm.c 1.arm_address_register_rtx_p 2.arm_hard_regno_mode_ok 3.arm_regno_class 4.arm_dbx_register_number 5.arm_output_function_epilogue 6.arm_compute_save_reg0_reg12_mask 7.emit_multi_reg_push predicates.md 1. arm_general_register_operand