{"Template_token": ["", "static", "void", "d30v_add_gc_roots", "(", ")", "{"], "ground_truth": ["ggc_add_rtx_root", "(", "&", "d30v_compare_op0", ",", "", ")", ";"], "File": "d30v", "Func": "d30v_add_gc_roots", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244690, "Length": 14, "Cover_Rate": 0.6086956521739131} {"Template_token": ["", "ggc_add_rtx_root", "(", "&", "d30v_compare_op0", ",", "", ")", ";", "ggc_add_rtx_root", "(", "&", "d30v_compare_op1", ",", "", ")", ";"], "ground_truth": ["}"], "File": "d30v", "Func": "d30v_add_gc_roots", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244691, "Length": 17, "Cover_Rate": 0.7391304347826086} {"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", ";"], "ground_truth": ["TREE_CHAIN", "(", "f_arg_ptr", ")", "=", "f_arg_num", ";"], "File": "d30v", "Func": "d30v_build_va_list", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244692, "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", ")", ";"], "ground_truth": ["return", "gen_rtx", "(", "PLUS", ",", "Pmode", ",", "virtual_incoming_args_rtx", ",", "GEN_INT", "(", "-", "offset", ")", ")", ";"], "File": "d30v", "Func": "d30v_expand_builtin_saveregs", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244693, "Length": 42, "Cover_Rate": 0.875} {"Template_token": ["", "rtx", "d30v_expand_builtin_saveregs", "(", ")", "{", "int", "offset", "=", "UNITS_PER_WORD", "*", "(", "GPR_ARG_LAST", "+", "", "-", "GPR_ARG_FIRST", ")", ";"], "ground_truth": ["if", "(", "TARGET_DEBUG_ARG", ")", "fprintf", "(", "stderr", ",", "", ",", "offset", ")", ";"], "File": "d30v", "Func": "d30v_expand_builtin_saveregs", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244694, "Length": 31, "Cover_Rate": 0.6458333333333334} {"Template_token": ["", "void", "d30v_expand_epilogue", "(", ")", "{", "rtx", "sp", "=", "stack_pointer_rtx", ";", "d30v_stack_t", "*", "info", "=", "d30v_stack_info", "(", ")", ";", "int", "i", ";", "rtx", "mem_di", "=", "NULL_RTX", ";", "rtx", "mem_si", "=", "NULL_RTX", ";", "rtx", "post_inc", ";", "int", "extra_stack", ";", "emit_insn", "(", "gen_blockage", "(", ")", ")", ";", "if", "(", "frame_pointer_needed", ")", "emit_move_insn", "(", "sp", ",", "frame_pointer_rtx", ")", ";", "if", "(", "info", "->", "save_offset", ")", "emit_insn", "(", "gen_addsi3", "(", "sp", ",", "sp", ",", "GEN_INT", "(", "info", "->", "save_offset", ")", ")", ")", ";", "post_inc", "=", "gen_rtx", "(", "POST_INC", ",", "Pmode", ",", "sp", ")", ";", "mem_di", "=", "gen_rtx", "(", "MEM", ",", "DImode", ",", "post_inc", ")", ";", "mem_si", "=", "gen_rtx", "(", "MEM", ",", "SImode", ",", "post_inc", ")", ";", "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", ",", "mem_di", ")", ")", ";", "emit_insn", "(", "gen_movdi", "(", "gen_rtx", "(", "REG", ",", "DImode", ",", "i", ")", ",", "acc_tmp", ")", ")", ";", "}", "for", "(", "i", "=", "GPR_FIRST", ";", "i", "<=", "GPR_LAST", ";", "i", "+=", "", ")", "if", "(", "info", "->", "save_p", "[", "i", "]", "==", "", ")", "emit_insn", "(", "gen_movdi", "(", "gen_rtx", "(", "REG", ",", "DImode", ",", "i", ")", ",", "mem_di", ")", ")", ";", "extra_stack", "=", "", ";", "for", "(", "i", "=", "GPR_FIRST", ";", "i", "<=", "GPR_LAST", ";", "i", "++", ")", "if", "(", "info", "->", "save_p", "[", "i", "]", "==", "", ")", "{", "if", "(", "cfun", "->", "machine", "->", "eh_epilogue_sp_ofs", "&&", "i", "==", "GPR_LINK", ")", "extra_stack", "=", "", ";", "else", "{", "if", "(", "extra_stack", ")", "{", "emit_insn", "(", "gen_addsi3", "(", "sp", ",", "sp", ",", "GEN_INT", "(", "extra_stack", ")", ")", ")", ";", "extra_stack", "=", "", ";", "}", "emit_insn", "(", "gen_movsi", "(", "gen_rtx", "(", "REG", ",", "SImode", ",", "i", ")", ",", "mem_si", ")", ")", ";", "}", "}", "if", "(", "(", "info", "->", "memrefs_1word", "&", "", ")", "!=", "", ")", "extra_stack", "+=", "UNITS_PER_WORD", ";", "extra_stack", "+=", "current_function_pretend_args_size", "+", "info", "->", "varargs_size", ";", "if", "(", "extra_stack", ")", "{", "if", "(", "cfun", "->", "machine", "->", "eh_epilogue_sp_ofs", ")", "emit_insn", "(", "gen_addsi3", "(", "cfun", "->", "machine", "->", "eh_epilogue_sp_ofs", ",", "cfun", "->", "machine", "->", "eh_epilogue_sp_ofs", ",", "GEN_INT", "(", "extra_stack", ")", ")", ")", ";", "else", "emit_insn", "(", "gen_addsi3", "(", "sp", ",", "sp", ",", "GEN_INT", "(", "extra_stack", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "d30v", "Func": "d30v_expand_epilogue", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244695, "Length": 384, "Cover_Rate": 0.920863309352518} {"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", "&", "", ")", "!=", "", ")", "{"], "ground_truth": ["rtx", "save_tmp", "=", "XEXP", "(", "XEXP", "(", "mem_si", ",", "", ")", ",", "", ")", ";"], "File": "d30v", "Func": "d30v_expand_prologue", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244696, "Length": 376, "Cover_Rate": 0.8487584650112867} {"Template_token": ["", "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", ",", "", ")", ",", "", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "save_tmp", ",", "save_tmp", ",", "GEN_INT", "(", "UNITS_PER_WORD", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "d30v", "Func": "d30v_expand_prologue", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244697, "Length": 374, "Cover_Rate": 0.8442437923250564} {"Template_token": ["", "void", "d30v_init_expanders", "(", ")", "{", "init_machine_status", "=", "d30v_init_machine_status", ";"], "ground_truth": ["mark_machine_status", "=", "d30v_mark_machine_status", ";"], "File": "d30v", "Func": "d30v_init_expanders", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244698, "Length": 13, "Cover_Rate": 0.7222222222222222} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "d30v", "Func": "d30v_issue_rate", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244699, "Length": 4, "Cover_Rate": 0.4} {"Template_token": ["", "static", "int", "d30v_issue_rate", "(", ")", "{"], "ground_truth": ["return", "", ";"], "File": "d30v", "Func": "d30v_issue_rate", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244700, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "rtx", "d30v_return_addr", "(", ")", "{", "return", "get_hard_reg_initial_val", "(", "Pmode", ",", "GPR_LINK", ")", ";"], "ground_truth": ["}"], "File": "d30v", "Func": "d30v_return_addr", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244701, "Length": 14, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "d30v", "Func": "d30v_trampoline_size", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244704, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "int", "direct_return", "(", ")", "{", "if", "(", "reload_completed", ")", "{", "d30v_stack_t", "*", "info", "=", "d30v_stack_info", "(", ")", ";", "if", "(", "info", "->", "total_size", "==", "", ")", "return", "", ";", "if", "(", "info", "->", "total_size", "==", "info", "->", "vars_size", "&&", "IN_RANGE_P", "(", "info", "->", "total_size", ",", "", ",", "", ")", ")", "return", "", ";"], "ground_truth": ["}"], "File": "d30v", "Func": "direct_return", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244705, "Length": 54, "Cover_Rate": 0.9310344827586207} {"Template_token": ["", "if", "(", "info", "->", "total_size", "==", "info", "->", "vars_size", "&&", "IN_RANGE_P", "(", "info", "->", "total_size", ",", "", ",", "", ")", ")", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "d30v", "Func": "direct_return", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244706, "Length": 29, "Cover_Rate": 0.5} {"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", ";"], "ground_truth": ["modes_tieable_p", "[", "(", "(", "int", ")", "mode1", "*", "(", "NUM_MACHINE_MODES", ")", ")", "+", "(", "int", ")", "mode2", "]", "=", "ok_p", ";"], "File": "d30v", "Func": "override_options", "Target": "d30v", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 244707, "Length": 331, "Cover_Rate": 0.41478696741854637}