{"ground_truth": ["", "void", "check_label_emit", "(", ")", "{", "if", "(", "mvs_need_base_reload", ")", "{", "mvs_need_base_reload", "=", "0", ";", "mvs_page_code", "+=", "4", ";", "fprintf", "(", "assembler_source", ",", "\"\\tL\\t%d,%d(,%d)\\n\"", ",", "BASE_REGISTER", ",", "(", "mvs_page_num", "-", "function_base_page", ")", "*", "4", ",", "PAGE_REGISTER", ")", ";", "}", "}", ""], "natrual_language": ["Emit", "reload", "of", "base", "register", "if", "indicated", ".", "This", "is", "to", "eliminate", "multiple", "reloads", "when", "several", "labels", "are", "generated", "pointing", "to", "the", "same", "place", "in", "the", "code", ".", "The", "page", "table", "is", "written", "at", "the", "end", "of", "the", "function", ".", "The", "entries", "in", "the", "page", "table", "look", "like", ".LPGT0", ":", "//", "PGT0", "EQU", "*", ".long", ".LPG0", "//", "DC", "A", "(", "PG0", ")", ".long", ".LPG1", "//", "DC", "A", "(", "PG1", ")", "while", "the", "prologue", "generates", "L", "r4", ",", "=A", "(", ".LPGT0", ")", "Note", "that", "this", "paging", "scheme", "breaks", "down", "if", "a", "single", "subroutine", "has", "more", "than", "about", "10MB", "of", "code", "in", "it", "...", "as", "long", "as", "humans", "write", "code", ",", "this", "should", "n't", "be", "a", "problem", "..."], "TS_V_token": ["i370", "0", "4", "\"\\tL\\t%d,%d(,%d)\\n\"", "4"], "File": "i370", "Func": "check_label_emit", "Target": "i370", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 39816, "Length": 39}
{"ground_truth": ["", "void", "mvs_free_label_list", "(", ")", "{", "if", "(", "label_anchor", ")", "{", "label_node_t", "*", "last_lp", "=", "label_anchor", ";", "while", "(", "last_lp", "->", "label_next", ")", "last_lp", "=", "last_lp", "->", "label_next", ";", "last_lp", "->", "label_next", "=", "free_anchor", ";", "free_anchor", "=", "label_anchor", ";", "}", "label_anchor", "=", "0", ";", "}", ""], "natrual_language": ["The", "label", "list", "for", "the", "current", "page", "freed", "by", "linking", "the", "list", "onto", "the", "free", "label", "element", "chain", "."], "TS_V_token": ["i370", "0"], "File": "i370", "Func": "mvs_free_label_list", "Target": "i370", "Target_Clf": "CPU", "Compiler_Type": "GCC", "Idx": 39817, "Length": 44}