{"ground_truth": ["", "void", "a29k_compute_reg_names", "(", ")", "{", "int", "i", ";", "compute_regstack_size", "(", ")", ";", "for", "(", "i", "=", "0", ";", "i", "<", "FIRST_PSEUDO_REGISTER", ";", "i", "++", ")", "a29k_debug_reg_map", "[", "i", "]", "=", "i", ";", "reg_names", "[", "FRAME_POINTER_REGNUM", "]", "=", "reg_names", "[", "R_LR", "(", "a29k_regstack_size", "-", "1", ")", "]", ";", "a29k_debug_reg_map", "[", "FRAME_POINTER_REGNUM", "]", "=", "R_LR", "(", "a29k_regstack_size", "-", "1", ")", ";", "for", "(", "i", "=", "0", ";", "i", "<", "16", ";", "i", "++", ")", "{", "reg_names", "[", "R_AR", "(", "i", ")", "]", "=", "reg_names", "[", "R_LR", "(", "a29k_regstack_size", "+", "i", "+", "2", ")", "]", ";", "a29k_debug_reg_map", "[", "R_AR", "(", "i", ")", "]", "=", "R_LR", "(", "a29k_regstack_size", "+", "i", "+", "2", ")", ";", "}", "if", "(", "TARGET_KERNEL_REGISTERS", ")", "for", "(", "i", "=", "0", ";", "i", "<", "32", ";", "i", "++", ")", "{", "int", "tem", "=", "a29k_debug_reg_map", "[", "i", "]", ";", "a29k_debug_reg_map", "[", "i", "]", "=", "a29k_debug_reg_map", "[", "R_KR", "(", "i", ")", "]", ";", "a29k_debug_reg_map", "[", "R_KR", "(", "i", ")", "]", "=", "tem", ";", "}", "}", ""], "natrual_language": ["Sets", "register", "names", "for", "incoming", "arguments", "and", "frame", "pointer", ".", "This", "ca", "n't", "be", "computed", "until", "after", "register", "allocation", "."], "TS_V_token": ["a29k", "0", "1", "1", "0", "16", "2", "2", "0", "32"], "File": "a29k", "Func": "a29k_compute_reg_names", "Target": "a29k", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 34437, "Length": 162}
{"ground_truth": ["", "static", "void", "compute_regstack_size", "(", ")", "{", "int", "i", ";", "rtx", "insn", ";", "a29k_makes_calls", "=", "0", ";", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "next_insn", "(", "insn", ")", ")", "if", "(", "GET_CODE", "(", "insn", ")", "==", "CALL_INSN", "||", "(", "GET_CODE", "(", "insn", ")", "==", "INSN", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "SEQUENCE", "&&", "GET_CODE", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "0", ",", "0", ")", ")", "==", "CALL_INSN", ")", ")", "{", "a29k_makes_calls", "=", "1", ";", "break", ";", "}", "for", "(", "i", "=", "R_LR", "(", "127", ")", ";", "i", ">=", "R_LR", "(", "0", ")", ";", "i", "--", ")", "if", "(", "regs_ever_live", "[", "i", "]", ")", "break", ";", "a29k_regstack_size", "=", "i", "-", "(", "R_LR", "(", "0", ")", "-", "1", ")", ";", "if", "(", "a29k_makes_calls", "&&", "a29k_regstack_size", "<", "2", ")", "a29k_regstack_size", "=", "2", ";", "a29k_regstack_size", "+=", "frame_pointer_needed", ";", "if", "(", "a29k_regstack_size", "&", "1", ")", "a29k_regstack_size", "++", ";", "}", ""], "natrual_language": ["Compute", "the", "size", "of", "the", "register", "stack", ",", "and", "determine", "if", "there", "are", "any", "call", "instructions", "."], "TS_V_token": ["a29k", "0", "0", "0", "1", "127", "0", "0", "1", "2", "2", "1"], "File": "a29k", "Func": "compute_regstack_size", "Target": "a29k", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 34438, "Length": 153}
{"ground_truth": ["", "int", "needs_regstack_p", "(", ")", "{", "int", "i", ";", "rtx", "insn", ";", "if", "(", "frame_pointer_needed", ")", "return", "1", ";", "for", "(", "i", "=", "R_LR", "(", "127", ")", ";", "i", ">=", "R_LR", "(", "0", ")", ";", "i", "--", ")", "if", "(", "regs_ever_live", "[", "i", "]", ")", "return", "1", ";", "for", "(", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "next_insn", "(", "insn", ")", ")", "if", "(", "GET_CODE", "(", "insn", ")", "==", "CALL_INSN", "||", "(", "GET_CODE", "(", "insn", ")", "==", "INSN", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "SEQUENCE", "&&", "GET_CODE", "(", "XVECEXP", "(", "PATTERN", "(", "insn", ")", ",", "0", ",", "0", ")", ")", "==", "CALL_INSN", ")", ")", "return", "1", ";", "return", "0", ";", "}", ""], "natrual_language": ["Return", "1", "if", "the", "current", "function", "will", "adjust", "the", "register", "stack", "."], "TS_V_token": ["a29k", "1", "127", "0", "1", "0", "0", "1", "0"], "File": "a29k", "Func": "needs_regstack_p", "Target": "a29k", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 34439, "Length": 116}
{"ground_truth": ["", "int", "null_epilogue", "(", ")", "{", "return", "(", "reload_completed", "&&", "!", "needs_regstack_p", "(", ")", "&&", "get_frame_size", "(", ")", "==", "0", "&&", "current_function_pretend_args_size", "==", "0", ")", ";", "}", ""], "natrual_language": ["return", "1", "if", "there", "is", "n't", "anything", "tricky", "to", "do"], "TS_V_token": ["a29k", "0", "0"], "File": "a29k", "Func": "null_epilogue", "Target": "a29k", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 34440, "Length": 26}