{"Template_token": ["", "static", "void", "d30v_add_gc_roots", "(", ")", "{", "ggc_add_rtx_root", "(", "&", "d30v_compare_op0"], "ground_truth": [",", "", ")", ";"], "File": "d30v", "Func": "d30v_add_gc_roots", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 143994, "Length": 14, "Cover_Rate": 0.6086956521739131} {"Template_token": ["", "record", "=", "make_lang_type", "(", "RECORD_TYPE", ")", ";", "type_decl", "=", "build_decl", "(", "TYPE_DECL", ",", "get_identifier", "(", "", ")", ",", "record", ")", ";", "int_type_node", "=", "make_signed_type", "(", "INT_TYPE_SIZE", ")", ";", "f_arg_ptr", "=", "build_decl", "(", "FIELD_DECL", ",", "get_identifier", "(", "", ")", ",", "ptr_type_node", ")", ";", "f_arg_num", "=", "build_decl", "(", "FIELD_DECL", ",", "get_identifier", "(", "", ")", ",", "int_type_node", ")", ";", "DECL_FIELD_CONTEXT", "(", "f_arg_ptr", ")", "=", "record", ";", "DECL_FIELD_CONTEXT", "(", "f_arg_num", ")", "=", "record", ";", "TREE_CHAIN", "(", "record", ")", "=", "type_decl", ";", "TYPE_NAME", "(", "record", ")", "=", "type_decl", ";", "TYPE_FIELDS", "(", "record", ")", "=", "f_arg_ptr", ";", "TREE_CHAIN", "(", "f_arg_ptr", ")"], "ground_truth": ["=", "f_arg_num", ";"], "File": "d30v", "Func": "d30v_build_va_list", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 143995, "Length": 98, "Cover_Rate": 0.7424242424242424} {"Template_token": ["", "int", "offset", "=", "UNITS_PER_WORD", "*", "(", "GPR_ARG_LAST", "+", "", "-", "GPR_ARG_FIRST", ")", ";", "if", "(", "TARGET_DEBUG_ARG", ")", "fprintf", "(", "stderr", ",", "", ",", "offset", ")", ";", "return", "gen_rtx", "(", "PLUS", ",", "Pmode", ",", "virtual_incoming_args_rtx", ",", "GEN_INT", "(", "-"], "ground_truth": ["offset", ")", ")", ";"], "File": "d30v", "Func": "d30v_expand_builtin_saveregs", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 143996, "Length": 42, "Cover_Rate": 0.875} {"Template_token": ["", "rtx", "d30v_expand_builtin_saveregs", "(", ")", "{", "int", "offset", "=", "UNITS_PER_WORD", "*", "(", "GPR_ARG_LAST", "+", "", "-", "GPR_ARG_FIRST", ")", ";", "if", "(", "TARGET_DEBUG_ARG", ")", "fprintf", "(", "stderr", ",", "", ",", "offset"], "ground_truth": [")", ";"], "File": "d30v", "Func": "d30v_expand_builtin_saveregs", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 143997, "Length": 31, "Cover_Rate": 0.6458333333333334} {"Template_token": ["", "void", "d30v_expand_prologue", "(", ")", "{", "rtx", "sp", "=", "stack_pointer_rtx", ";", "d30v_stack_t", "*", "info", "=", "d30v_stack_info", "(", ")", ";", "int", "i", ";", "rtx", "mem_di", "=", "NULL_RTX", ";", "rtx", "mem_si", "=", "NULL_RTX", ";", "int", "num_memrefs", "=", "(", "info", "->", "memrefs_2words", "+", "info", "->", "memrefs_1word", "+", "info", "->", "memrefs_varargs", ")", ";", "if", "(", "TARGET_DEBUG_STACK", ")", "debug_stack_info", "(", "info", ")", ";", "if", "(", "info", "->", "total_size", ")", "emit_insn", "(", "gen_addsi3", "(", "sp", ",", "sp", ",", "GEN_INT", "(", "-", "info", "->", "total_size", ")", ")", ")", ";", "if", "(", "num_memrefs", ">", "", ")", "{", "rtx", "save_tmp", "=", "gen_rtx", "(", "REG", ",", "Pmode", ",", "GPR_STACK_TMP", ")", ";", "rtx", "post_inc", "=", "gen_rtx", "(", "POST_INC", ",", "Pmode", ",", "save_tmp", ")", ";", "mem_di", "=", "gen_rtx", "(", "MEM", ",", "DImode", ",", "post_inc", ")", ";", "mem_si", "=", "gen_rtx", "(", "MEM", ",", "SImode", ",", "post_inc", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "save_tmp", ",", "sp", ",", "GEN_INT", "(", "info", "->", "save_offset", ")", ")", ")", ";", "}", "else", "if", "(", "num_memrefs", "==", "", ")", "{", "rtx", "addr", "=", "plus_constant", "(", "sp", ",", "info", "->", "save_offset", ")", ";", "mem_di", "=", "gen_rtx", "(", "MEM", ",", "DImode", ",", "addr", ")", ";", "mem_si", "=", "gen_rtx", "(", "MEM", ",", "SImode", ",", "addr", ")", ";", "}", "for", "(", "i", "=", "ACCUM_FIRST", ";", "i", "<=", "ACCUM_LAST", ";", "i", "++", ")", "if", "(", "info", "->", "save_p", "[", "i", "]", ")", "{", "rtx", "acc_tmp", "=", "gen_rtx", "(", "REG", ",", "DImode", ",", "GPR_ATMP_FIRST", ")", ";", "emit_insn", "(", "gen_movdi", "(", "acc_tmp", ",", "gen_rtx", "(", "REG", ",", "DImode", ",", "i", ")", ")", ")", ";", "emit_insn", "(", "gen_movdi", "(", "mem_di", ",", "acc_tmp", ")", ")", ";", "}", "for", "(", "i", "=", "GPR_FIRST", ";", "i", "<=", "GPR_LAST", ";", "i", "+=", "", ")", "if", "(", "info", "->", "save_p", "[", "i", "]", "==", "", ")", "emit_insn", "(", "gen_movdi", "(", "mem_di", ",", "gen_rtx", "(", "REG", ",", "DImode", ",", "i", ")", ")", ")", ";", "for", "(", "i", "=", "GPR_FIRST", ";", "i", "<=", "GPR_LAST", ";", "i", "++", ")", "if", "(", "info", "->", "save_p", "[", "i", "]", "==", "", ")", "emit_insn", "(", "gen_movsi", "(", "mem_si", ",", "gen_rtx", "(", "REG", ",", "SImode", ",", "i", ")", ")", ")", ";", "if", "(", "info", "->", "varargs_p", ")", "{", "if", "(", "(", "info", "->", "memrefs_1word", "&", "", ")", "!=", "", ")", "{", "rtx", "save_tmp", "=", "XEXP", "(", "XEXP", "(", "mem_si", ","], "ground_truth": ["", ")", ",", "", ")", ";"], "File": "d30v", "Func": "d30v_expand_prologue", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 143998, "Length": 376, "Cover_Rate": 0.8487584650112867} {"Template_token": ["", "void", "d30v_init_expanders", "(", ")", "{", "init_machine_status", "=", "d30v_init_machine_status", ";", "mark_machine_status", "=", "d30v_mark_machine_status"], "ground_truth": [";"], "File": "d30v", "Func": "d30v_init_expanders", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 143999, "Length": 13, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "static", "int", "d30v_issue_rate", "(", ")", "{", "return", ""], "ground_truth": [";"], "File": "d30v", "Func": "d30v_issue_rate", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 144000, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "rtx", "d30v_return_addr", "(", ")"], "ground_truth": ["{"], "File": "d30v", "Func": "d30v_return_addr", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 144001, "Length": 5, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "int", "d30v_trampoline_size", "(", ")"], "ground_truth": ["{"], "File": "d30v", "Func": "d30v_trampoline_size", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 144002, "Length": 5, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "int", "regno", ",", "i", ",", "ok_p", ";", "enum", "machine_mode", "mode1", ",", "mode2", ";", "if", "(", "d30v_branch_cost_string", ")", "d30v_branch_cost", "=", "atoi", "(", "d30v_branch_cost_string", ")", ";", "if", "(", "d30v_cond_exec_string", ")", "d30v_cond_exec", "=", "atoi", "(", "d30v_cond_exec_string", ")", ";", "for", "(", "mode1", "=", "VOIDmode", ";", "(", "int", ")", "mode1", "<", "NUM_MACHINE_MODES", ";", "mode1", "=", "(", "enum", "machine_mode", ")", "(", "(", "int", ")", "mode1", "+", "", ")", ")", "{", "int", "size", "=", "GET_MODE_SIZE", "(", "mode1", ")", ";", "int", "large_p", "=", "size", ">", "UNITS_PER_WORD", ";", "int", "int_p", "=", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_INT", ";", "for", "(", "regno", "=", "", ";", "regno", "<", "FIRST_PSEUDO_REGISTER", ";", "regno", "++", ")", "{", "if", "(", "mode1", "==", "VOIDmode", ")", "ok_p", "=", "FALSE", ";", "else", "if", "(", "GPR_P", "(", "regno", ")", ")", "{", "if", "(", "!", "large_p", ")", "ok_p", "=", "TRUE", ";", "else", "ok_p", "=", "(", "(", "(", "regno", "-", "GPR_FIRST", ")", "&", "", ")", "==", "", ")", ";", "}", "else", "if", "(", "FLAG_P", "(", "regno", ")", ")", "ok_p", "=", "(", "mode1", "==", "CCmode", ")", ";", "else", "if", "(", "CR_P", "(", "regno", ")", ")", "ok_p", "=", "int_p", "&&", "!", "large_p", ";", "else", "if", "(", "ACCUM_P", "(", "regno", ")", ")", "ok_p", "=", "(", "mode1", "==", "DImode", ")", ";", "else", "if", "(", "SPECIAL_REG_P", "(", "regno", ")", ")", "ok_p", "=", "(", "mode1", "==", "SImode", ")", ";", "else", "ok_p", "=", "FALSE", ";", "hard_regno_mode_ok", "[", "(", "int", ")", "mode1", "]", "[", "regno", "]", "=", "ok_p", ";", "}", "for", "(", "mode2", "=", "VOIDmode", ";", "(", "int", ")", "mode2", "<=", "NUM_MACHINE_MODES", ";", "mode2", "=", "(", "enum", "machine_mode", ")", "(", "(", "int", ")", "mode2", "+", "", ")", ")", "{", "if", "(", "mode1", "==", "mode2", ")", "ok_p", "=", "TRUE", ";", "else", "if", "(", "GET_MODE_CLASS", "(", "mode1", ")", "==", "MODE_INT", "&&", "GET_MODE_SIZE", "(", "mode1", ")", "<=", "UNITS_PER_WORD", "&&", "GET_MODE_CLASS", "(", "mode2", ")", "==", "MODE_INT", "&&", "GET_MODE_SIZE", "(", "mode2", ")", "<=", "UNITS_PER_WORD", ")", "ok_p", "=", "TRUE", ";", "else", "ok_p", "=", "FALSE", ";", "modes_tieable_p", "[", "(", "(", "int", ")", "mode1", "*", "(", "NUM_MACHINE_MODES", ")", ")", "+", "("], "ground_truth": ["int", ")", "mode2", "]", "=", "ok_p", ";"], "File": "d30v", "Func": "override_options", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 144003, "Length": 331, "Cover_Rate": 0.41478696741854637}